problème avec LookupDispatchAction
message d'ereur:
Code:
1 2 3
|
400 Bad Request
Request[/retirerdde] does not contain handler parameter named method |
mon jsp
Code:
1 2 3
|
<html:submit property="method"><bean:message key = "bouton.enregistrer"/></html:submit>
<html:submit property="method"><bean:message key = "bouton.quitter"/></html:submit> |
mon struts-config
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<action
path="/retirerdde"
type="GestionDemande.RetirerDdeAction"
name="RetirerDdeForm"
scope="request"
parameter="method"
input="/JSP/GestDemande/RetirerDde.jsp" validate="true">
<forward name="success" path="/JSP/Home.jsp"/>
<forward name="failure" path="/JSP/GestDemande/RetirerDde.jsp"/>
<forward name="cancel" path="/JSP/Home.jsp"/>
</action> |
ma classe action
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
package GestionDemande;
import Cnrps.DEMANDERETIREE;
import DbConnection.DbBean;
import java.sql.ResultSet;
//import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.actions.*;
import javax.servlet.ServletException;
import java.io.*;
import java.util.*;
/**
* Title: Gestion des prêts universitaires
* Description: Retirer demande Action
* Copyright: Copyright (c) 2006
* Company: ISC
* @author Mohamed AMINE OSMAN
* @version 1.0
*/
public class RetirerDdeAction extends LookupDispatchAction
{
protected Map getKeyMethodMap() {
Map map = new HashMap();
map.put("bouton.quitter", "quitter");
map.put("bouton.enregistrer", "enregistrer");
return map;
}
public ActionForward quitter(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception,ServletException {
return mapping.findForward("cancel");
}
public ActionForward enregistrer(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception,ServletException {
RetirerDdeForm myForm = (RetirerDdeForm) form;
Integer anUniv = myForm.getAnUniv();
String typDde = myForm.getTypDde();
String codestructure = "1";
Integer nombredemande=0;
Boolean existe=false;
String monSQL=null;
ResultSet monRS;
ActionErrors errors = new ActionErrors();
DbBean dbb = new DbBean();
dbb.Connect();
monSQL = "select NOMBREDEMANDE from DEMANDERETIREE where ANNEEUNIVERSITAIRE = " + anUniv + " and CODETYPEDEMANDE = '" + typDde + "' and CODESTRUCTURE = '" + codestructure + "'";
System.out.println(monSQL);
monRS = dbb.execMonSQL(monSQL);
if(monRS.next()) {
existe=true;
nombredemande = monRS.getInt(1);
}
nombredemande++;
DEMANDERETIREE demanderetiree = new DEMANDERETIREE();
demanderetiree.setCodeTypeDemande(typDde);
demanderetiree.setAnneeUniversitaire(anUniv);
demanderetiree.setNombreDemande(nombredemande);
demanderetiree.setCodeStructure(codestructure);
if(existe) {
demanderetiree.Modifier();
} else {
demanderetiree.Inserer();
}
return mapping.findForward("success");
}
} |