Проверка Struts2 - нет проверки на входе
-
22-07-2019 - |
Вопрос
Каждый учебник, который я нашел в Struts2 Декларативная проверка, объясняет, как сделать поля проверенными, что приятно и легко. Но как войти на страницу без ее проверки?
У меня есть приведенное ниже действие
<package name="admin" namespace="/admin" extends="struts-default">
<action name="display_*" class="action.admin.AdminAction" method="display">
<result name="input">/WEB-INF/pages/secure/admin/adminUsers.jsp</result>
<result name="success">/WEB-INF/pages/secure/admin/adminUsers.jsp</result>
</action>
Разве я не могу вызвать его с помощью admin / display_input.action, чтобы пропустить проверку?
Решение
Вы используете defaultStack
(он активирован по умолчанию), см. http : //struts.apache.org/2.0.11/docs/interceptors.html (<default-interceptor-ref name="defaultStack"/>
)
Он содержит validation
перехватчик, который игнорирует проверку только в методах input,back,cancel,browse
. Таким образом, вы можете действовать с помощью одного из этих методов или использовать стек перехватчиков без basicStack
перехватчика (например, @SkipValidation
).
Вы также можете аннотировать свой метод действия с помощью <=> аннотации.
Другие советы
Может быть, это поможет?
http://www.mail-archive.com /user@struts.apache.org/msg69320.html р>
Попробуйте установить для атрибута метода значение method = " {1} ".