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