我的portlet-model-hints.xml
规定quantity
是必需的,工作正常
现在我还要规定quantity
必须由数字组成:
<model-hints>
<model name="com.example.model.MyEntity">
[...]
<field name="order" type="long">
<validator name="required" />
<validator name="digits" /> <----- Does not work
</field>
[...]
</model>
</model-hints>
问题:添加<validator name="digits" />
会使文字字段消失。
我的语法有问题吗?我应该在JSP中进行验证吗?顺便说一下,这里是用于添加/编辑我的实体的JSP表单:
<aui:form action="<%= editMyEntityURL %>" method="POST" name="fm">
<aui:fieldset>
[...]
<aui:input name="quantity" />
[...]
</aui:fieldset>
[....]
</aui:form>
答案 0 :(得分:0)
根本不优雅,但将数字验证移动到JSP工作:
<aui:form action="<%= editMyEntityURL %>" method="POST" name="fm">
<aui:fieldset>
[...]
<aui:input name="quantity">
<aui:validator name="digits"/>
</aui:input>
[...]
</aui:fieldset>
[....]
</aui:form>
必须在使用该实体的所有JSP表单中完成。