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