Les Validateurs dans struts

Fermé
J2EE - 11 févr. 2011 à 20:40
Bonjour,

J'ai une formulaire d'ajout qui besoin de validation de vide, j'ai utiliser les validateurs de Struts.
Les validateurs ça marche mais quand je clique sur bouton d'ajout il m'envoyée vers une page vide ?

Base de donnnée Mysql ,interface jsp & jsf
----------
Ajouter.jsp c'est pas tout le code qui existe dans la page(.jsp)
-------------
<html:form action="formulaireAction.do" onsubmit="return validateMonBean(this);">

<table>
<tr>
<td>Nom:</td><td><input type="text" name="nom" /></td>
</tr>
<tr>
<td>Prenom:</td><td><input type="text" name="prenom" /> </td></tr>
</table>
<html:javascript formName="MonBean"/>
----------------------
au niveau fichier .xml
----------------------
<?xml version="1.0" encoding="ISO-8859-1" ?>

<form-validation>
<formset>
<form name="MonBean">
<field property="nom" depends="required">
<arg key="nom"/>
</field>
<field property="prenom" depends="required">
<arg key="prenom"/>
</field>
</field>
</form>
</formset>
</form-validation>
------------------
struts-config.xml
------------------
<form-beans>
<form-bean name="MonBean" type="org.apache.struts.validator.DynaValidatorForm"

>
<form-property name="nom" type="java.lang.String"></form-property>
<form-property name="prenom" type="java.lang.String"></form-property>
</form-bean>
</form-beans>
<action
path="/formulaireAction"
type="action.xAction"
parameter="/Ajouter.jsp"
name="MonBean" scope="session"
validate="true" input="/MaPageErreur.jsp">
<forward name="success" path="/Ajouter.jsp"></forward>
</action>

</action-mappings>


<!--
======================================== Message Resources Definitions
-->

<message-resources parameter="ressource" />

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>

-------------------------
classe action.xAction
-------------------------
package action;

import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import actionforms.DynaActionForm;

public class xAction extends Action{
public ActionForward execute(ActionMapping mapping, ActionForm form,
ServletRequest request, ServletResponse response) throws Exception {
DynaActionForm mfbd= (DynaActionForm) form;
mfbd.getString("nom");
mfbd.getString("prenom");

return mapping.findForward("success");

}

}
---------------------
class DynaActionForm
---------------------
package actionforms;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

public class DynaActionForm extends org.apache.struts.action.DynaActionForm {
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
ActionErrors err=new ActionErrors();
String nom=this.getString("nom");
String prenom=this.getString("prenom");

return err;
}
}
-----------------------------------------------------
aide de moi de trouver une solution s'il vous plait ?