Проверка коллекции Struts2 - PullRequest
1 голос
/ 09 июня 2011

Есть ли способ проверить коллекцию объектов в файле myAction-validation.xml?

У меня есть JSP:

<s:iterator value="messageTypes" status="status">
<tr>
   <td> <s:property value="messageType" /> </td>
   <td> <s:checkbox name="messageTypes[%{#status.index}].enabled" value="enabled" label="" /> </td>
   <td> <s:textfield name="messageTypes[%{#status.index}].reminderDate" value="%{reminderDate}" label="" labelSeparator="" /> </td>
   <td> 
       <s:select name="messageTypes[%{#status.index}].reminderHour" list="hours" label="Hour"  /> 
       <s:select name="messageTypes[%{#status.index}].reminderMinute" list="minutes" label="Minute" /> </td> 
   <td> <s:textfield name="messageTypes[%{#status.index}].reminderTo"                           value="%{reminderTo}" label="" labelSeparator="" /> </td>
</tr>
</s:iterator>

И я хотел бы проверить отдельные поля,например reminderDate с проверкой даты, например.Это возможно?Обратите внимание, что все поля являются строками, кроме включенного, который является логическим значением.

1 Ответ

0 голосов
/ 09 июня 2011

Я думаю, вам придется либо применить проверку к самому вашему классу MessageType, используя средство проверки поля посетителя (см. Также: средство проверки посетителя ). В качестве альтернативы вы можете выполнить проверку, переопределив validate() в вашем действии (при условии, что вы продлили ActionSupport) и вручную вызвав addActionError или addFieldError.

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