Разрешить только цифры в форме aui: с помощью Liferay portlet-model-hints.xml

Мой 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 ответ

[Обходной путь, я все еще ищу лучшее решение]

Совсем не элегантно, но проверка переноса цифр в 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, которые используют объект.

Другие вопросы по тегам