下面的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>PROBLEM:添加<validator name="digits" />会使文本字段消失。
我的语法有问题吗?我是否应该在JSP中进行验证呢?顺便提一下,这里是用来添加/编辑我的实体的JSP表单:
<aui:form action="<%= editMyEntityURL %>" method="POST" name="fm">
<aui:fieldset>
[...]
<aui:input name="quantity" />
[...]
</aui:fieldset>
[....]
</aui:form>发布于 2016-01-27 07:56:27
解决办法,我还在寻找更好的解决方案
一点也不优雅,但是对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表单中完成。
https://stackoverflow.com/questions/35031555
复制相似问题