2009-11-19 72 views
1

筒陣列作爲隱變量對JSP .....像我有即一個簡單的Java類 一種形式,我想這是作爲隱藏變量我能做到這一點..數組作爲隱變量

在此先感謝

回答

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> 
0

只寫入多個具有相同名稱和不同值的隱藏元素。 struts會看到它應該是一個數組

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