Comment exclure les méthodes d'action de validation dans struts2
Mon Action de classe ont des méthodes suivantes,
1.add
2.edit
3.loadEdit
4.remove
5.list
6.execute
dans ce que je demande de validation pour ajouter et modifier..comment avez besoin pour la configuration de struts.xml.J'ai suivi,
<action name="editComment" method="edit"
class="com.mmm.ehspreg2.web.action.product.CommentAction">
<result name="success">/jsp/propertyManager/loadList.jsp</result>
</action>
<action name="removeComment" method="remove"
class="com.mmm.ehspreg2.web.action.product.CommentAction">
<interceptor-ref name="validation">
<param name="excludeMethods">remove</param>
</interceptor-ref>
<result type="tiles">listComment</result>
<result type="tiles" name="input">listComment</result>
</action>
Lorsque je configure comme ceci, de supprimer l'action de la méthode n'est pas appelée. Je ne comprends pas le problème. S'il vous plaît aider.
OriginalL'auteur Jothi | 2010-07-22
Vous devez vous connecter pour publier un commentaire.
Tout simplement la liste de toutes les méthodes que vous ne pas voulez être exécuté par le biais de la validation dans le cadre du excludeMethods paramètre. Puisque vous ne voulez
add
etedit
validé, la liste de l'autre 4 comme suit:Vous pouvez en lire plus à ce sujet dans le La Validation de l'Intercepteur docs.
Non, vous pouvez définir votre propre defaultStack en haut de votre struts.xml. Si vous regardez sur cette page pour "defaultStack" vous allez voir ce qui est actuellement en cours d'exécution. Le copier dans votre propre config et modifier ce que vous avez besoin de: struts.apache.org/2.0.14/docs/struts-defaultxml.html
OriginalL'auteur Pat
vous pouvez également utiliser @SkipValidation avant la méthode d'initialisation dans la classe d'action
par exemple
OriginalL'auteur Nitesh