Проверка Struts2 xml для флажка не для checboxlist - PullRequest
1 голос
/ 08 августа 2011

У меня есть одна форма, содержащая один флажок (не список флажков) и одно текстовое поле.Если флажок отмечен, нет необходимости вводить значение для текстового поля.Если флажок не установлен, то мне нужно для проверки обязательна проверка текстового поля.Как я могу сделать с помощью выражения validator.Is это возможно в struts2.0.11.

Дайте мне знать

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 08 августа 2011

Использовать валидатор выражений поля .Пример:

SomeAction.java

private SomeObject object; // with getter & setter
private boolean doNotCheck; // with setter

input.jsp

<s:textfield name="object.field" />
<s:checkbox name="doNotCheck" />
<s:fielderror fieldName="object.field" />

SomeAction.validation.xml

<validators>
    <field name="object.field">
        <field-validator type="fieldexpression">
            <param name="expression">
                <![CDATA[ isDoNotCheck() ? true : (object.field != null && !object.field.isEmpty()) ]]>
                <!-- OR -->
                <!-- isDoNotCheck() ? true : !object.field.isEmpty() -->
            </param>
            <message>This is a mandatory field</message>
        </field-validator>
    </field>
</validators>
0 голосов
/ 08 августа 2011

Вы можете реализовать метод validate() в своем классе действий и добавить в него код проверки. Для получения подробной информации, пожалуйста, прочитайте документы. http://struts.apache.org/2.x/docs/form-validation.html

Другой вариант - проверка XML. http://struts.apache.org/2.x/docs/validation.html

...