【发布时间】:2010-02-22 14:32:46
【问题描述】:
我使用 commons-validator v1.2 规范版本:1.0,而我的 struts 规范版本是:1.1。尽管除了警告框中的消息显示外一切正常。警告框显示案例是相关的。
以这个jsp字段为例:
<td class="RechBlocCiel">
<input name="nom" type="text" class="inputForm" size="2" maxlength="50" />
</td>
我输入了validation.xml:
<field property="nom" depends="required">
<msg name="required" key="error.nom" />
</field>
相关
<validator name="required"
classname="org.apache.struts.validator.FieldChecks"
method="validateRequired"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionMessages,
javax.servlet.http.HttpServletRequest"
msg="errors.required" />
并且在 struts 配置中声明了插件:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>
<message-resources
parameter="xxx.resources.ApplicationResources" />
在 xxx.resources.ApplicationResources 我有属性文件:ApplicationResources.properties,其中包含:
errors.required = <li> Le champ [{0}] est obligatoire.</li>
error.nom = nom
在我看来一切都已完成,所以我不确定现在在哪里搜索,除了验证器和 struts 之间的版本问题。 我正在寻找消息:“Le champ nom est obligatoire。”
【问题讨论】:
标签: java javascript jsp struts validation