Salve a tutti.
Sto provando un piccolo esempio per provare il Validator di struts 1.3 con la classe DynaValidatorForm. Vi posto il codice e l'errore che mi viene restituito a video:
struts-config:
<struts-config>
<form-beans>
<form-bean name="LoginForm" type="org.apache.struts.validator.DynaValidatorFor m">
<form-property name="user" type="java.lang.String" />
<form-property name="password" type="java.lang.String" />
</form-bean>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action attribute="LoginForm" name="LoginForm" scope="request" path="/login"
type="it.action.LoginAction" validate="true">
<forward name="success" path="/jsp/welcome.jsp" />
<forward name="failure" path="/jsp/failure.jsp" />
</action>
</action-mappings>
<message-resources parameter="com.yourcompany.struts.ApplicationResou rces" />
<plug-in className="org.apache.struts.validator.ValidatorPl ugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
/WEB-INF/validation.xml"/>
</plug-in>
</struts-config>
validation.xml:
<form-validation>
<global></global>
<formset>
<form name="LoginForm">
<field property="user" depends="required">
<arg0 key="label.user"/>
</field>
<field property="password" depends="required">
<arg0 key="label.password"/>
</field>
</form>
</formset>
</form-validation>
errore:
javax.servlet.ServletException: java.lang.IllegalArgumentException: The path of an ForwardConfig cannot be null
org.apache.struts.chain.ComposableRequestProcessor .process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(Acti onServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet .java:710)
javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
root cause
java.lang.IllegalArgumentException: The path of an ForwardConfig cannot be null
org.apache.struts.chain.commands.servlet.PerformFo rward.perform(PerformForward.java:70)
org.apache.struts.chain.commands.AbstractPerformFo rward.execute(AbstractPerformForward.java:54)
org.apache.struts.chain.commands.ActionCommandBase .execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(Ch ainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.exe cute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(Ch ainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor .process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(Acti onServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet .java:710)
javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
qualcuno sa aiutarmi?
Grazie

Rispondi quotando