Динамические поля ввода с JSP - PullRequest
0 голосов
/ 09 декабря 2011

Я реализую простой портал с использованием jsp и Struts, пользователь полностью заполняет некоторые параметры в форме, и я представляю таблицу, все элементы в таблице readOnly, кроме одного, то есть поля ввода, которое пользователь может полное заполнение. Таблица динамическая, и я никогда не знаю, сколько в ней строк. Так, используя JSP и распорки, как я могу иметь дело с динамическим числом полей ввода?

Например, у формы есть один выпадающий список, который я реализую с помощью тега html:select из Struts TagLib, а в ActionForm у меня есть массив, который будет заполняться платформой Struts при каждом запросе. Если имя массива, которое содержит возможные значения из выпадающего списка, является «выпадающим», POST будет выглядеть примерно так "dropdown='value1'&dropdown='value2'", но я не могу реализовать это решение для динамических полей ввода. Мне нужна помощь.

1 Ответ

0 голосов
/ 09 декабря 2011

Если в вашей форме действия есть сеттер с именем

public void setDropDown(String[] selectedValues)

тогда Struts вызовет его с массивом, содержащим все выбранные значения во всех полях выбора с именем dropDown.

Если в вашей форме действия есть сеттер с именем

public void setDropDown(int index, String value)

затем Struts будет вызывать его один раз для каждого поля выбора с именем dropDown [i], где i - целое число, идентифицирующее каждую из строк (по одному индексу на строку).

Если в вашей форме действия есть сеттер с именем

public void setDropDown(String key, String value)

затем Struts будет вызывать его один раз для каждого поля выбора с именем «dropDown (ключ)», где ключ - это ключ, идентифицирующий каждую из ваших строк (один ключ на строку).

Подробнее см. http://struts.apache.org/1.x/struts-taglib/indexedprops.html

...