Map  在action里取不到key和valueStruts2定义的Map属性能自动set和get吗?action
        private Map props = new HashMap(); // --------------------------------------------------------------------------------------------/ @Override
public String execute() throws Exception {
if (this.getProps().isEmpty()) {
System.err.println("true");
} else {
                  System.err.println("false");
} } // --------------------------------------------------------------------------------------------/ public Map getProps() {
return props;
} public void setProps(Map props) {
this.props = props;
}跟踪调试发现props根本什么也没有<s:form action="test.action">
<table><tr>
<td class="tdLabel">报销金额</td>
<td><input name="props(money)" type="text">
</td>
</tr>
</table>
</s:form>

解决方案 »

  1.   

    props的key 是动态值,所以不能固定的在Action里定义,请指点一下,搞了好多天了,郁闷死了
      

  2.   

    <td><input name="props.money" type="text">在Action里面String money = (String)props.get("money");
      

  3.   


    存:
    Map mapValue  = new HashMap();
    mapValue.put("key1", "value1");
    mapValue.put("key2", "value2");取:
    ${mapValue.key1}
      

  4.   


    props.money这是props对象吧,Map的属性 props(动态值)
      

  5.   

    struts2怎么取页面的map的值啊?
      

  6.   

    <s:select 
    list="statusMap"
    listKey="key" listValue="value" name="status" />
      

  7.   


    是action取页面的值,不是页面输出
      

  8.   

    把<input name="props.money" type="text"> 换成struts的标签〈s:textfield name="props.money" />
    后台还是那样取,应该可以,struts2中的ognl可以对map的键值对这样赋值,不只限于对象
      

  9.   

    其实很简单  你把props(wori) 改下 props[wori]这样就行了!