2010-11-20 7 views
1

Ich habe eine Situation, wo ich 2 Methoden in der gleichen Aktionsklasse, method1 und method2 haben. Unten ist meine Aktionszuordnung in struts.xmlStruts2 Validierung für Wildcard-Methoden

< action name="actionName_*" class="sample.input.SubmitTest" method="{1}"> 
    < interceptor-ref name="defaultStak" /> 
    < result name="input">info.jsp< result ends> 
    < result name="success">info.jsp< result ends> 
    < result name="error">error.jsp< result ends> 
    < action ends> 

Validierungsregeln für method1 und method2 unterschiedlich sind, so habe ich 2 Dateien Validierung xml. 1: actionName_method1-validation.xml 2: actionName_method2-validation.xml

Diese Konfiguration wird als pro http://struts.apache.org/2.1.6/docs/action-configuration.html#ActionConfiguration-DynamicMethodInvocation

I, diese Verfahren von einer JSP aufzurufen, wie unten gezeigt,

< s:form action="actionName_" method="post"> 
    <!-- here goes the fields to be submitted --> 
    <s:submit type="simple" method="method1" value="execute1"/> 
    <s:submit type="simple" method="method2" value="execute2"/> 
< s:form end tag> 

jedoch für einige Grund dafür, dass die Validierungen nicht ausgeführt werden. Fehle ich hier etwas, kann mir bitte jemand helfen?

Antwort

0

Der Fehler war in den s: einreichen, ist unten die richtigen s: vorzulegen, die

arbeitete
< s:form action="actionName_" method="post"> 
    < s:submit type="simple" action="actionName_method1" value="execute1"/> 
    < s:submit type="simple" action="actionName_method2" value="execute2"/> 
< s:form end tag> 
0

Ich war auf diese Frage eine Antwort suchen, aber derjenige, der hier offenbar nicht lösen meine Problem.

das Problem zu lösen, müssen Sie die @Rajesh Lösung (Verwendung action statt method im <s:submit> Tag-Attribute) gelten und Sie müssen die Validierungsdatei umbenennen so, dass es die folgende Regel erfüllt:

SubmitTest-actionName_method1-validation.xml 
SubmitTest-actionName_method2-validation.xml 

als a:

<actionClass>-<actionAlias>-validation.xml 

so die Validierungsdateien sollten in diesem Fall zu umbenannt werden ction-Klasse ist SubmitTest.

Ich hoffe, diese Antwort kann anderen mit dem Problem der XML-Validierung mit Platzhaltermethoden helfen.

Verwandte Themen