Проверка в strut2 spring framework

#spring #validation #struts2

#весна #проверка #struts2

Вопрос:

Мне нужно выполнить проверку с помощью Action-validation.xml

  1. Я добавил Ationname-validation.xml на том же пути, где находится действие.
  2. Имена переменных такие же, как и переменные формы.
  3. Перехватчик по умолчанию добавлен в 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.Как и в вышеупомянутом коде.