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>