Bonjour,
J'ai essayé sur un court exemple de faire en sorte qu'un Bean soit instancié automatiquement, avec les champs d'un formulaire, sans avoir à récupérer les champs dans ma servlet. Mais sans succès.
Voici ma JSP :
Code :
<%@page contentType="text/html" pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean class="client.CC" id="test" scope="session" />
<jsp:setProperty name="test" property='*' />
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h2>Hello World!</h2>
<form name="formulaire" action="DoTest" method="POST">
<input type="text" name="dd" value="ho" />
<input type="submit" name="valide" value="VALIDER" />
</form>
</body>
</html>
|
Voici ma servlet :
Code :
protected void processRequest(HttpServletRequest request, HttpServletResponse response) response.setContentType("text/html;charset=UTF-8" ); try { response.setContentType("text/html" ); HttpSession session = request.getSession(true); out.println("Le dd : " + session.getAttribute("test" )); } finally { out.close(); } }
|
Voici mon Bean :
Code :
public class CC { public CC() { super(); } super(); this.dd = dd; } return dd; } public void setDd (String dd ) { this.dd = dd; } }
|
Même avec cela, je suis obligé de récupérer dans ma servlet les attributs du formulaire, et d'initialiser mon le Bean avec ces attributs.
N'y a-t-il donc pas moyen que le Bean soit initialisé avec les champs du formulaire, directement ?
Merci de votre aide.
Message édité par Sbartacus le 03-06-2008 à 15:19:30