javax.servlet.ServletException: No getter method for property id of bean org.apache.s
salut je travail dans une application hibernate struts et je rencontre une erreur quand je veux lancer ma page jsp.
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
| <%@ page language="java" %>
<%@ page import="Metier.*" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<html>
<head>
<title>SITE SGMB </title>
</head>
<body>
<html:form action="chercher">
Code Direction:<html:text property="id"/>
<html:submit value="CHERCHER"/>
</html:form>
<h1>Directions</h1>
<table border='1' width='90%'>
<tr><td> code Dr </td><td> NOM </td><td>@IP</td><td>DEBIT</td><td>ADRESSE</td><td>TEL</td><td>FAX</td></tr>
<tr>
<td><bean:write name="sf" property="dr.codeDr"/></td>
<td><bean:write name="sf" property="dr.nomDr"/></td>
<td> <bean:write name="sf" property="dr.ipDr"/></td>
<td><bean:write name="sf" property="dr.debiDr"/></td>
<td><bean:write name="sf" property="dr.adrsDr"/></td>
<td> <bean:write name="sf" property="dr.telDr"/></td>
<td> <bean:write name="sf" property="dr.faxDr"/></td>
</tr>
</table>
</body>
</html> |
form bean:
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
| package Pres;
import java.util.Iterator;
import org.apache.struts.action.ActionForm;
import Metier.DirectionR;
public class DirectionForm extends ActionForm {
private int id=1;
private String action="";
private DirectionR dr=new DirectionR();
private Iterator lesSites;
public String getAction() {
return action;
}
public void setAction(String action) {
this.action = action;
}
public DirectionR getDr() {
return dr;
}
public void setDr(DirectionR dr) {
this.dr = dr;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Iterator getLesSites() {
return lesSites;
}
public void setLesSites(Iterator lesSites) {
this.lesSites = lesSites;
}
} |
action form
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
| package Pres;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 Metier.DirectionR;
import Metier.Operation;
public class DirectionAction extends Action{
public ActionForward execute(
ActionMapping map,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
DirectionForm df=(DirectionForm)form;
Long idR=new Long(df.getId());
Operation op=new Operation();
DirectionR dr=op.chargeDr(idR);
df.setDr(dr);
return map.findForward("reponse");}
} |
et voilà l'erreur que je rencontre quand je veux lancer ma jsp:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| javax.servlet.ServletException: No getter method for property id of bean org.apache.struts.taglib.html.BEAN
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.Vues.ajout_jsp._jspService(ajout_jsp.java:129)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) |
j'aimerai bien avoir votre aide et merci d'avance