最近这些日子在整一个小项目,用的ssm的框架。由于好久都不搞这三大框架,在项目开发过程中遇到的问题层出不穷。好了,废话不多说,上案例。
问题:点击链接,弹出修改页面。页面是由三个table组成。前台JSP批量提交数据,后台Action如何接收数据
下面是我摸索很久的解决方案:
后台Controller采用的是strutrs的Action
Action类:
public class doModifyAction extends ActionSupport{
private List<T> dataList;
dataList的get、set方法(此处不展示代码了)
}
JSP页面:
<div>
<table class="table2" id="oneTable">
<tr>标题行</tr>
<s:iterator value="dataList" status="stat" id="pj">
<tr>
<td>
<input name="dataList[<s:property value="%{#stat.index}"/>].Name" value="<s:property value="%{#pj.Name}"/>" type="text" />
</td>
</tr>
</s:iterator>
</table>
</div>
注意:JSP页面遍历的集合要和Action中list的变量名一致,并且一定要写get、set方法。同样后台map批量接收值也是一样的方法。
另JSP页面采用的input原始标签的形式,用struts2自带的s:textfield在应该也可以,由于时间原因没试验。