数组作为隐藏变量

时间:2009-11-19 10:05:31

标签: java jsp struts

可以将数组用作jsp上的隐藏变量.....就像我有一个形式,即简单的java 我希望它可以作为隐藏变量,我可以做到这一点。

提前致谢

3 个答案:

答案 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" />