#spring #validation #struts2
#весна #проверка #struts2
Вопрос:
Мне нужно выполнить проверку с помощью Action-validation.xml
- Я добавил Ationname-validation.xml на том же пути, где находится действие.
- Имена переменных такие же, как и переменные формы.
- Перехватчик по умолчанию добавлен в struts.xml
Но все равно проверка не работает
Комментарии:
1. получили ли вы какое-либо исключение?
2. нет, я не получаю никаких исключений.
3. Я не получаю никаких исключений. Я добавляю эту часть для добавления одного из элементов. Без проверки он добавляется непосредственно в БД. В примере проекта он работает нормально.
4. Какие валидаторы вы используете и каковы их фактические имена
validation.xml
, их местонахождение.
Ответ №1:
используйте допустимый тип xml dtd,
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
попробуйте это, если вы используете средство проверки Apache Struts.
Ответ №2:
Теперь он работает. Пока нам нужно исключить любые методы из проверки.
<action name="viewInputValidator" method="viewInputValidator" class="inputValidator">
<interceptor-ref name="defaultStack">
<param name="validation.excludeMethods">viewInputValidator</param>
</interceptor-ref>
<result name="success" type="tiles">viewInputValidator</result>
<result name="failure" type="tiles">inputValidatorInternalException</result>
<result name="input" type="tiles">viewInputValidator</result>
</action>
вам необходимо включить методы исключения в одно и то же действие declares.Как и в вышеупомянутом коде.