Convalida Struts2 - Nessuna convalida sull'input
-
22-07-2019 - |
Domanda
Ogni tutorial che ho trovato sulla validazione dichiarativa di Struts2 spiega come rendere validati i campi, il che è semplice e facile. Ma come si accede alla pagina senza che venga convalidata?
Ho l'Azione di seguito mappata
<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>
Non dovrei essere in grado di chiamarlo con admin / display_input.action per saltare la convalida?
Soluzione
Stai utilizzando defaultStack
(è attivato per impostazione predefinita), vedi http : //struts.apache.org/2.0.11/docs/interceptors.html (<default-interceptor-ref name="defaultStack"/>
)
Contiene validation
intercettore che ignorerà la convalida solo sui metodi input,back,cancel,browse
. Quindi puoi agire tramite uno di questi metodi oppure puoi usare lo stack di intercettori senza basicStack
interceptor (@SkipValidation
, ad esempio).
Puoi anche annotare il tuo metodo di azione con <=> annotazione.
Altri suggerimenti
Forse questo ti aiuterà?
http://www.mail-archive.com /user@struts.apache.org/msg69320.html
Prova a impostare l'attributo method su method = " {1} " ;.