Struts2 validação - Sem validação on entrada
-
22-07-2019 - |
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?
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}".