当前位置:编程学习 > JAVA >>

在struts2中如何向action传送Map<String, Object> , 其中object不是一个固定的对象

在struts2中如何向action传送Map<String, Object> , 其中object不是一个固定的对象
public class TestAction extends ActionSupport {

  private Map props = new HashMap<String, Object>();

    public Map getProps() {
return props;
}

    public void setProps(Map props) {
               this.props = props;
}
  }
我是这样写的<input type="text" name="props['money']"> 结果key(money)是传进去了 value传不进去传进去的是一个对象地址


求大家 帮帮忙  急啊!!!!!! --------------------编程问答-------------------- 拜托大家帮帮忙  真的很急 谁知道的说下   谢谢!!!   --------------------编程问答-------------------- 直接prop.money就可以了! --------------------编程问答-------------------- 直接props.money就可以了!这样获得的是键money所对应的Object对象 --------------------编程问答-------------------- 这样我也试过了啊   还是只传了key进去  从文本框中得到的数还是没有 传到value(Object)中啊 --------------------编程问答-------------------- value中得到的是object对象的内存地址 郁闷   要怎么把object对象传到value中 --------------------编程问答-------------------- struts2填进去的是一个string数组
String[] strs = (String[])props.get("money");
strs[0]就是你传进去的值。 --------------------编程问答--------------------
引用 2 楼 figo977 的回复:
直接prop.money就可以了!


正解 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答--------------------
引用楼主 chenxizyq 的回复:
在struts2中如何向action传送Map<String, Object> , 其中object不是一个固定的对象
public class TestAction extends ActionSupport {

  private Map props = new HashMap<String, Object>();

    public Map getProps() {
ret……

你这个先不要把它赋给Map类,先把他取出来,不行的话就一个一个的给它赋,用个循环试试!  活人不能让尿憋死!
关于不能自己传值我想应该是你后面的那个写法不行吧!  既然地址已经进去了!  就说明他里面保存的值应该也能访问!  不行的话就不要用object了!  用个数组试下! --------------------编程问答-------------------- 顶6楼,正如6楼所说。
如楼主:页面提交后,Action接到的Map的value是数组,但是换位javabean的话就不一样了。

现在不解的是struts2为啥要这么设计。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,