0

我的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>
4

1 回答 1

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 表单中完成。

于 2016-01-27T07:56:27.477 回答