merci de votre aide
je travaille avec eclipse 3.3.2
mon probleme est que les get et set de la la classe actionFrom ne fonctionnne pas bien.
package med.dao;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import org.apache.struts.action.ActionForm;
public class Formbean extends ActionForm {
private int cin;
public int getCin()
{
return cin;
}
void setCin(int cin)
{this.cin=cin;
}
}
package med.action;
import java.io.IOException;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import javax.servlet.ServletException;
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 org.hibernate.HibernateException;
import med.dao.Client;
import med.dao.Formbean;
import med.managers.ClientManager;
public class Mon_action extends Action{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws IOException,ServletException,Exception {
Formbean formulaire=(Formbean) form;
System.out.println("cin="+formulaire.getCin());
// ici il m'affiche 0
Client monclient=tt.getCompany(formulaire.getCin());
request.setAttribute(
"nom"
, monclient.getNom());
request.setAttribute(
"prenom"
,monclient.getPrenom());
return mapping.findForward("ok");
}
}
voila ma page index.jsp qui contient un formulaire qui contient le champ cin:
<%@
taglib uri=
"/WEB-INF/struts-bean.tld" prefix=
"bean" %><%@
taglib uri=
"/WEB-INF/struts-html.tld" prefix=
"html" %><%@
taglib uri=
"/WEB-INF/struts-logic.tld" prefix=
"logic" %><%@
taglib uri=
"/WEB-INF/struts-nested.tld" prefix=
"nested" %><%@
taglib uri=
"/WEB-INF/struts-template.tld" prefix=
"template" %><%@
taglib uri=
"/WEB-INF/struts-tiles.tld" prefix=
"tiles" %><%@
page language=
"java" %><
html:html locale=
"true">
<head>
<title>Authentification
</title>
<html:base/>
</head>
<body bgcolor=
"white">
<html:form action=
"main" >
<html:text property=
"cin" size=
"20" maxlength=
"20"/>
<html:submit property=
"submit" value=
"OK"/>
</html:form>
</body></
html:html>
et la page affiche qui doit afficher les info lié à ce champs
<%@
page language=
"java" contentType=
"text/html; charset=ISO-8859-1"
pageEncoding=
"ISO-8859-1"%><!
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd "><
html><
head><
meta http-equiv=
"Content-Type" content=
"text/html; charset=ISO-8859-1"><
title>Insert title here
</title></
head><
body><%
String nom=(String)request.getAttribute(
"nom");String prenom=(String)request.getAttribute(
"prenom");
%>
</
body>nom:
<%=nom
%><
br>prenom:
<%=prenom
%>
</
html>
Afficher la suite