Вопрос

Каждый учебник, который я нашел в 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} ".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top