Я использую Гобелен 4.
У меня есть несколько TextFields, чьи значения передаются в Strings в классе страницы, и они прекрасно работают, пока в полях есть некоторый контент. Большинство из них не являются обязательными, поэтому я полагаю, что в этом случае я могу использовать StringTranslator
с empty=
, но для пары полей, для которых требуется значение, у меня возникают трудности с получением проверки. 1007 *
Я ожидал, что простой required
валидатор сработает:
<component id="myRequiredField" type="TextField">
<binding name="value" value="ognl:stringValue" />
<binding name="validators" value="validators:required" />
</component>
В противном случае я ожидал, что minLength
сработает:
<component id="myRequiredField" type="TextField">
<binding name="value" value="ognl:stringValue" />
<binding name="validators" value="validators:required,minLength=1" />
</component>
Обе попытки проверки позволяют получить значение, полученное с getStringValue()
, равным нулю при отправке формы. Мои Form
и Submit
компоненты выглядят так:
<component id="myUpdateForm" type="Form">
<binding name="delegate" value="beans.validationDelegate" />
</component>
<component id="submitUpdate" type="Submit">
<binding name="action" value="listener:doUpdate" />
</component>