Как получить только выбранные значения флажков в классе действий в Struts 1.3 - PullRequest
3 голосов
/ 04 января 2012

Я новичок. Я занимаюсь разработкой веб-приложения, в котором у меня есть требование, чтобы я отображал записи в табличном формате. Я использовал отображаемый тег в стойках для каждой записи. У меня есть флажок. из тех флажков в моем действии, которые проверены. но то, что я получаю в массиве действий всех флажков. На самом деле, при отображении флажков с использованием тега отображения все флажки имеют одно и то же имя, поэтому я не понимаю, как справиться с этой задачей, я искал в Google, но не нашел подходящей ситуации

<display:column  title="Service">
<input type="checkbox" name="sercive" />
</display:column>  

как справиться с этой ситуацией, не понимая. Может ли кто-нибудь дать пример кода или подсказка, чтобы справиться с этой ситуацией

Ответы [ 2 ]

2 голосов
/ 04 января 2012

Я не уверен насчет тега display.
Но в структурах вы должны определить свойство в компоненте формы (т.е. ActionForm) типа String [] или List с именем, таким же, как определено для ваших флажков.* Тогда в классе Action вы получите массив только выбранных флажков.

Если это не работает.Затем вы можете попытаться получить значения, используя request.getParameter ("service").Это вернет разделенный запятыми список выбранных флажков, которые вы можете преобразовать в массив с помощью метода split (), а затем вы сможете продолжить свою логику.

Надеюсь, это поможет вам.

0 голосов
/ 04 января 2012

Флажки в обычном HTML-формате отправляются только в том случае, если они отмечены, именно так работают клиенты.

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

...