代码之家  ›  专栏  ›  技术社区  ›  Abhi

数组作为隐藏变量

  •  1
  • Abhi  · 技术社区  · 16 年前

    数组可以用作JSP上的隐藏变量……就像我有一个表单,也就是一个简单的Java 类,我希望它是隐藏变量,可以吗..

    提前谢谢

    3 回复  |  直到 12 年前
        1
  •  3
  •   BalusC    16 年前

    HTTP请求参数只能是字符串。所以你要么把它转换成一个字符串(也许是一个逗号分隔的字符串?),但您需要自己将其转换回,或者必须使用多个隐藏的输入值(所有输入值都具有相同的名称),这通常是一个更好的解决方案。在普通的JSP/servlet中,您可以使用 HttpServletRequest#getParameterValues() Struts足够聪明,可以看到这一点。

    <logic:iterate id="foo" name="bean" property="arrayOrList">  
        <html:hidden name="paramName" property="propertyName" indexed="true" />  
    </logic:iterate>  
    
        2
  •  0
  •   Salandur    16 年前

    只需在不同的值中写入具有相同名称的多个隐藏元素。Struts将看到它应该是一个数组

        3
  •  0
  •   atom217    12 年前

    除此之外,同意俾路支 你可以尝试跟踪

    在名称末尾添加[],保持名称和属性相同,并添加多个值。 例如

    <html:hidden name="name1[]" property="status" value="value1" />
    <html:hidden name="name1[]" property="status" value="value2" />
    <html:hidden name="name1[]" property="status" value="value3" />