使用Liferay portlet-model-hints.xml仅允许aui:form中的数字

时间:2016-01-27 07:52:24

标签: validation jsp liferay-aui liferay-6.2

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

1 个答案:

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