Struts problème de mapping
Bonjour je viens de débuter avec Struts, et j'arrive pas a lire ou à passer vers mon controlerAction quand j'appuie sur le boutton enregistrer
voila mon fichier strtuts-config
Code:
1 2 3 4 5
|
<action path="/DureeRealTemps" name="dureeRealTempsForm" validate="false" scope="request" type="com.web.actions.DureeRealTempsAction">
<forward name="Enregistrer" path="dureeReelTemps" />
<forward name="Annuler" path="dureeReelTempsAnnuler" />
</action> |
et voila ma page JSP
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
<script type="text/javascript">
function genererUrl(url, method){
var tmpUrl = url;
if(tmpUrl.indexOf("?") != -1){
tmpUrl = tmpUrl.substr(0, tmpUrl.indexOf("?"));
}
tmpUrl += "?method="+method;
return tmpUrl;
}
function submitForm(idForm, method){
try{
alert(idForm);
alert("pas planter");
var form = $(idForm);
alert("pas planter 2");
var newUrl = genererUrl(form.action,method);
form.action = newUrl;
form.submit();
}catch(e){
alert("coucou");
}
}
</script>
<html:form action="/DureeRealTemps" >
<table>
<tr><td>Durée de réalisation d'un temps</br>(en centièmes d'heure)</td>
<td><html:text property="dureeReal"/></br></td></tr>
<tr><td>Durée de recopie d'un temps</br>(en centièmes d'heure)</td>
<td><html:text property="dureeRecopie"/></td></tr>
</table>
<div style="width: 100%;text-align: center;">
<html:button property="boutton" styleClass="button" onclick="javascript:submitForm('dureeRealTempsForm','Enregister')"><bean:message key="aeb.enregistrer" /></html:button>
<html:button property="boutton" styleClass="button" onclick="javascript:submitForm('dureeRealTempsForm','Annuler')"><bean:message key="aeb.annuler" /></html:button>
</div>
</html:form> |
mon action qui possède une methode enregistrer
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
public ActionForward tmnExecute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws FwkException {
// TODO Auto-generated method stub
System.out.println("dans Action");
ActionForward forward = mapping.findForward("DureeRealTemps");
String method = request.getParameter(METHODE);
if (method == null){
return null;
}
DureeRealTempsForm dureForm =(DureeRealTempsForm) form;
if(method.equals("Enregistrer")){
forward = Enregistrer(mapping, form, request, response);
}
if(method.equals("Annuler")){
forward = Annuler(mapping, form, request, response);
}
return forward;
}
private ActionForward Enregistrer(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws FwkException {
System.out.println("dans Action");
DureeRealTempsForm dureeForm =(DureeRealTempsForm) form;
DureeRealService dureeRealService =(DureeRealService) getService(request,"DureeRealService","saveDuree");
dureeRealService.setInput(dureeRealService.IN_DUREE_REAL,dureeForm.getDureeReal());
dureeRealService.setInput(dureeRealService.IN_DUREE_RECOP,dureeForm.getDureeRecopie());
dureeRealService.execute();
return mapping.findForward("Enregistrer");
} |
merci d'avance