日期:2014-05-17  浏览次数:20573 次

struts2 接收 list 问题
Action中有变量list:
private List<FileObj> fileList = new ArrayList<FileObj>();

FileObj对象:

public class FileObj {
private String name; //文件名字
private String value; //文件路径
private String id; //自定义Id
private String pid; //自定义父目录Id
                   .
                   .
                   .

form提交参数,后台收不到,请各位大哥指教该怎么写.form 表单示例如下:

<form method="POST" action="${ctx}/admin/file/down.html" name="1392085625823" id="1392085625823">
<input type="hidden" name="fileList[0].name" value="admin.jsp">
<input type="hidden" name="fileList[0].value" value="D:\Program Files\eclipse\apache-tomcat-7.0.32\webapps\shiro-demo\admin.jsp">
<input type="hidden" name="fileList[0].id" value="8f469bff-73df-4cd3-a24e-ffd54ef6ab1e">
<input type="hidden" name="fileList[0].pid" value="c660868e-fe47-4e1f-932c-cdfa6eddf225">
</form>

------解决方案--------------------
用 struts2 的标签:
<s:iterator value="list">
    <s:property value="对象的属性名"/>
   </s:iterator>


在要使用标签的 jsp 页面引入标签库: 

<%@ taglib uri="/struts-tags" prefix="s"%>

------解决方案--------------------
<form method="POST" action="${ctx}/admin/file/down.html" 你应该跳到一个action里猜度,只能进到一个页面了。
------解决方案--------------------
都看不大懂你input里面的name属性怎么命名的,建议换成struts标签试试
------解决方案--------------------
根据你提供的信息,我测试了下,应该没什么问题,是可以在action后台遍历出来值。至于你的没出来,是否在action中你的集合fileList没有get,set