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?

È stato utile?

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} " ;.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top