struts2中关于list对象注入的问题
来源:互联网 发布:淘宝店铺怎么制作店招 编辑:程序博客网 时间:2024/06/08 20:01
details.jsp页面上提供如下表单:
<%List<City> cities = new ArrayList<City>();cities.add(new City(1001,"gz"));cities.add(new City(1002,"sz"));cities.add(new City(1003,"wh"));request.setAttribute("cities", cities);%><s:form action="save.action"><s:checkboxlist list="#request.cities" listKey="cityId" listValue="cityName"label="city^^" name="cities"></s:checkboxlist><s:submit type="submit" value="tijiao"></s:submit></s:form>
struts.xml配置文件中配置action:
<action name="save" class="com.atguigu.struts2.valuestack.User"method="save"><result name="success">/details.jsp</result></action>
在User类中定义了setter方法:
public class User {private List<City> cities;//City类已经定义好了,有cityId和cityName两个属性,且有相应的getter和setter方法。...public void setCities(List<City> cities) {this.cities = cities;System.out.println(cities);}...}
按照struts2的运行流程,勾选中的选项应该可以构成一个list对象,通过setCities方法注入到cities属性中,但是跑起来却发现cities参数为空。
然后查看了一下cities的Class类型,发现是struts2自定义的继承自ArrayList的XWorkList类。只有将setCities方法的参数以及User的cities属性均修改为XWorkList才能完成注入。
确实挺奇葩的!关键在于从jsp页面提交过来的是一个struts2自定义类型的对象,这就比较麻烦了。所以在开发中尽量简化jsp页面中表单的形式,一方面简洁明了,另一方面也便于struts2注入。
阅读全文
0 0
- struts2中关于list对象注入的问题
- 关于struts2 中action 属性没有 set 方法 依然会注入值的问题(解决)
- struts2与spring集成时,关于Action类中成员bean自动注入的问题
- struts2与spring集成时,关于Action类中成员bean自动注入的问题
- struts2与spring集成时,关于Action类中成员bean自动注入的问题
- struts2与spring集成时,关于Action类中成员bean自动注入的问题
- 关于struts2 中action 属性没有 set 方法 依然会注入值的问题(解决)
- 关于list对象的转化问题
- 关于java的一些小问题,list中添加对象,java基本数据类型对象
- Struts2中表达式集合对象List<T>与对象<T>的取值时遇到的变量名的问题
- 关于struts2中与Spring中Action对象创建的问题
- struts2 与 sping 整合 控制器中 service注入的问题
- List中对象model的排序问题
- 关于struts2中datetimepicker显示的问题。
- Struts2中关于filter的配置问题
- 关于struts2中<s:action>的问题
- 关于Struts2中namespace的路径问题
- struts2 中关于数据库的连接问题
- Oracle 中的 TO_DATE 和 TO_CHAR 函数
- 在Metal上实现对多通道feature map的双线性插值
- 限制输入和日期控件----学生管理系统之用户体验
- 【思维】hdu 6103 Kirinriki
- innodb change buffer记录格式
- struts2中关于list对象注入的问题
- es 一些查询方式
- CentOS7安装scrappy
- Matlab学习笔记(1)——imshow函数的使用
- Codeforces Round #428 (Div. 2)
- Golang模板语法
- 多继承多态
- 二叉树遍历的非递归实现
- iptables防火墙工作原理