массив как скрытая переменная - PullRequest
1 голос
/ 19 ноября 2009

можно использовать массив как скрытую переменную на jsp ..... как у меня есть форма, т.е. простая Java класс, я хочу, чтобы это было как скрытая переменная, могу ли я это сделать ..

Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 19 ноября 2009

Параметры 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 голосов
/ 07 августа 2013

согласен с 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" />
0 голосов
/ 19 ноября 2009

просто напишите несколько скрытых элементов с одинаковыми именами и разными значениями. Struts увидит, что это должен быть массив

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...