可以将数组用作jsp上的隐藏变量.....就像我有一个形式,即简单的java 我希望它可以作为隐藏变量,我可以做到这一点。
提前致谢
答案 0 :(得分:3)
HTTP请求参数只能是字符串。所以你要么必须将它转换为单个字符串(可能是一个逗号分隔的字符串?),但是你需要自己将其转换回来,或者你必须使用多个隐藏的输入值(都具有相同的名称),这通常很多更好的解决在普通的JSP / Servlet中,您可以使用HttpServletRequest#getParameterValues()
将它们取回,Struts非常聪明,可以看到它。
<logic:iterate id="foo" name="bean" property="arrayOrList">
<html:hidden name="paramName" property="propertyName" indexed="true" />
</logic:iterate>
答案 1 :(得分:0)
只需用不同的值写出多个具有相同名称的隐藏元素。 struts会看到它应该是一个数组
答案 2 :(得分:0)
同意BalusC 你可以试试
在名称末尾添加[],保持名称和属性相同并添加多个值。 例如
<html:hidden name="name1[]" property="status" value="value1" />
<html:hidden name="name1[]" property="status" value="value2" />
<html:hidden name="name1[]" property="status" value="value3" />