Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts2集合验证_Java_Validation_Collections_Struts2 - Fatal编程技术网

Java Struts2集合验证

Java Struts2集合验证,java,validation,collections,struts2,Java,Validation,Collections,Struts2,在myAction-validation.xml文件中是否有验证对象集合的方法 我有一些建议: <s:iterator value="messageTypes" status="status"> <tr> <td> <s:property value="messageType" /> </td> <td> <s:checkbox name="messageTypes[%{#status.index}].en

在myAction-validation.xml文件中是否有验证对象集合的方法

我有一些建议:

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

并希望验证各个字段,例如带有日期验证的提醒日期。这可能吗?注意,所有字段都是字符串,而enabled是一个布尔值。

我认为您必须使用另请参见对MessageType类本身进行验证。或者,只要扩展ActionSupport并手动调用addActionError或addFieldError,您可以通过覆盖操作中的validate来进行验证。

感谢您的回答-很遗憾,没有任何示例说明如何将访问者验证程序应用于集合?