Pergunta

Cada tutorial que eu encontrei na validação Struts2 declarativa explica como fazer os campos validado o que é bom e fácil. Mas como você entrar na página sem ele ser validado?

Eu tenho o abaixo Acção mapeados

    <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>   

eu não deveria ser capaz de chamá-lo com admin / display_input.action para ignorar a validação?

Foi útil?

Solução

Você está usando defaultStack (ele é ativado por padrão), consulte http: / /struts.apache.org/2.0.11/docs/interceptors.html (<default-interceptor-ref name="defaultStack"/>)

Ele contém interceptor validation que irá ignorar a validação apenas em métodos input,back,cancel,browse. Assim, você pode ação através de um destes métodos, ou você pode usar pilha do interceptor sem interceptor validation (basicStack, por exemplo).

Você também pode anotar o seu método de ação com anotação @SkipValidation.

Outras dicas

Talvez isto ajude?

http://www.mail-archive.com /user@struts.apache.org/msg69320.html

Tente configurar o atributo método para method = "{1}".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top