`

struts2嵌套list属性,接收页面传递过来的参数

 
阅读更多

struts2的action里面有个嵌套list的属性List<List<实体类>>  ordprQtyVo;

实体类里面有两个属性:productId,productName

 

jsp页面设置了隐藏域:

<input type="hidden" name="ordprQtyVo[0][0].productId" value="${item.productId}"/>

 

通过这种方式,我们在提交form表单的时候,ordprQtyVo是接收不到任何参数值的,

 

解决方案:

我们新建一个实体类,我这里叫  实体类VO,实体类VO 中就包含一个list属性,如:

private List<实体类> voList;

action类的嵌套list属性改成这样  List<实体类VO>  ordprQtyVo;

然后我们页面的隐藏域改成这样:

<input type="hidden" name="ordprQtyVo[0].voList[0].productId" value="${item.productId}"/>

 

这样的话,form表单提交的时候,action层就能接收到参数值了。

 

分享到:
评论

相关推荐

    struts1 自定义标签嵌套 table&&user

    例如,`table`标签可能会有一个`data`属性来接收数据集,一个`column`属性来指定列的名称。 `user`标签可能是用于显示或操作用户信息的。它可能包含用户的属性,如用户名、邮箱等,这些属性可以通过标签属性传递。...

    java面试综合.doc

    12. **JSP动态INCLUDE与静态INCLUDE**:动态INCLUDE使用,可以传递参数,每次请求都会重新执行包含的页面;静态INCLUDE使用,类似于HTML的include,只在编译时执行一次。 13. **应用服务器与Web服务器**:Web服务器...

    java面试题总结

    当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,而这个变化体现在外部是可见的,是否正确? - **正确**:如果对象是可变的,方法内部对其的修改会影响到原始对象的状态。

    javaweb开发人员面试题及答案.pdf

    - `ActionServlet`类是Struts的核心控制器,它负责接收用户请求并调度其他组件。 **19. 在OOD中,类和接口之间的关系称之为:** - **知识点解析:** - 类和接口之间的关系通常被称为“实现”(implements),即...

Global site tag (gtag.js) - Google Analytics