[JSP] Afficher le contenu d'une variable
Bonjour et bonne Année :coucou: ,
Je doit faire une petite application web en java avec un framework pour mes études. J'ai mis mon sujet dans JSP et non dans framework car je pense qu'il que le problème vienne plutôt de ce côté-ci.
J'ai actuellement une page JSP avec une liste déroulante et deux champs de texte.
Lorsque je sélectionne un élément de cette liste je souhaite que les deux informations concernant cette élément sélectionné s'affiche dans les champs de textes.
Mon problème c'est que rien ne s'affiche dedans, car vu que je retourne sur ma page bah mes variables sont vides. comment faire ?
Voici ma 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 36 37
|
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="stripes"
uri="http://stripes.sourceforge.net/stripes.tld"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<%@page
import="dao.DAO_Modifier"
%>
<html>
<head>
<link rel="stylesheet" type="text/css" href="<%=request.getContextPath() %>/style.css" />
<title>Modifier un agent</title>
</head>
<body>
<div id="wrap-contenu">
<div id="contenu">
<h3>Modifier un agent</h3>
<stripes:form beanclass="actionBean.ModifierAgentActionBean" focus="">
<stripes:select name="id">
<%= DAO_Modifier.lstAgent() %>
</stripes:select>
<stripes:submit name="select" value="Selectionner l'agent"/> <br>
<label>Nom :</label> <br>
<stripes:text name="txtNom" value="${actionBean.txtNom}"/> <br>
<label>Prénom :</label> <br>
<stripes:text name="txtPrenom" value="${actionBean.txtPrenom}"/> <br>
<stripes:submit name="modif" value="Modifier l'agent"/> <br>
</stripes:form>
<strong>${actionBean.result}</strong>
<a class="lien_menu retour" href="<%=request.getContextPath() %>/Accueil.jsp">Retour</a> <br>
</div>
</div>
</body>
</html> |
Et voici mon 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 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
|
package actionBean;
import metier.Agent;
import net.sourceforge.stripes.action.DefaultHandler;
import net.sourceforge.stripes.action.Resolution;
import net.sourceforge.stripes.action.ForwardResolution;
import net.sourceforge.stripes.action.ActionBean;
import net.sourceforge.stripes.action.ActionBeanContext;
import dao.DAO_Ajouter;
import dao.DAO_Modifier;
public class ModifierAgentActionBean implements ActionBean {
private ActionBeanContext context;
private int id;
public String txtNom;
private String txtPrenom;
private int result;
public ActionBeanContext getContext() {
return context;
}
public void setContext(ActionBeanContext context) {
this.context = context;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTxtNom() {
return txtNom;
}
public void setTxtNom(String txtNom) {
this.txtNom = txtNom;
}
public String getTxtPrenom() {
return txtPrenom;
}
public void setTxtPrenom(String txtPrenom) {
this.txtPrenom = txtPrenom;
}
public int getResult() {
return result;
}
public void setResult(int result) {
this.result = result;
}
@DefaultHandler
public Resolution select() {
Agent unAgent;
unAgent = DAO_Modifier.unAgent(getId());
setTxtNom(unAgent.getNom());
setTxtPrenom("\""+unAgent.getPrenom()+"\"");
result = getId();
return new ForwardResolution("../agent/ModifierAgent.jsp");
}
// @DefaultHandler
// public Resolution modif() {
// Agent unAgent = new Agent(getTxtNom(),getTxtPrenom());
//
// DAO_Modifier.modifAgent(unAgent);
//
// result = "L'agent à bien été modifié";
// return new ForwardResolution("../agent/ModifierAgent.jsp");
// }
} |
Savez vous comment résoudre mon problème ?
Merci de vos réponse et bonne journée.