j'ai une petite question (très bête mais c'est pas grave...) à te demander par la même occasion :
dans la ligne suivante :
<wml:text property="titre" value="${defautTitre}" maxlength="${tpMaxTITRE}"/>
la valeur ${defautTitre} est-elle celle de l'attribut defautTitre ??
ok voici ma jsp :
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
| <card id="cEcrMes" title="<bean:message key="cEcrMes.titre"/>">
<%@include file="/jeu/wap/include/dummy.jsp"%>
<p align="left"><small>
<html:errors/>
<br/>
<%-- Affichage d'un message si c'est pour signaler un bug --%>
<logic:present parameter="signalerbug">
<bean:message key="cEcrMess.bug"/>
<br/><br/>
</logic:present>
</small>
<%--
Le titre du message
--%>
<small><b><bean:message key="cEcrMes.titreMess"/> : </b></small>
<wml:text property="titre" value="${defautTitre}" maxlength="${tpMaxTITRE}"/><br/>
<%--
Le(s) destinataire(s) du message
--%>
<small><b><bean:message key="cEcrMes.dests"/> : </b></small>
<wml:text property="destinataire" value="${defautDest}"/><br/>
<%--
Ajout de destinataire
--%>
<small>
<anchor>
<bean:message key="cEcrMes.ajoutDestinataire"/>
<wml:go action="majDefautDest" method="post">
<postfield name="forward" value="selectionJoueur"/>
<postfield name="destinataire" value="$destinataire"/>
<postfield name="titre" value="$titre"/>
<postfield name="corps" value="$corps"/>
<postfield name="action" value="ecrireMessage"/>
<postfield name="selection" value="true"/>
<postfield name="retourSelectionJoueurAction" value="ecrireMessageCard"/>
<postfield name="dummy" value="<% out.println(request.getAttribute("dummy")); %>"/>
</wml:go>
</anchor>
</small>
<%--
Le corp du message
--%>
<br/>
<small><b><bean:message key="cEcrMes.corps"/> : </b></small>
<wml:text property="corps" value="${defautCorps}" maxlength="${tpMaxCORPS}"/><br/>
</p>
<%--
Lien envoyer le message
--%>
<p align="left"><small>
<wml:form action="envoyerMessage">
<anchor><bean:message key="cEcrMes.envoyer"/>
<wml:go action="envoyerMessage" method="post">
<postfield name="titre" value="$titre"/>
<postfield name="destinataire" value="$destinataire"/>
<postfield name="corps" value="$corps"/>
<postfield name="dummy" value="<% out.println(request.getAttribute("dummy")); %>"/>
</wml:go>
</anchor>
</wml:form>
<%--
Liens de retour
--%>
<br/>
<%@include file="/partieCommune/wap/include/barreSeparator.jsp"%>
<br/>
<anchor><bean:message key="cLirMess.retourMess"/>
<wml:go action="afficherMessagerie" method="post">
<postfield name="retour" value="1"/>
<postfield name="dummy" value="<% out.println(request.getAttribute("dummy")); %>"/>
</wml:go>
</anchor>
<br/>
<anchor><bean:message key="general.retEcrantitre"/><wml:go action="jeu" method="post"/></anchor><br/>
<anchor><bean:message key="general.retAccueil1"/><wml:go action="index" method="post"/></anchor><br/>
</small></p>
</card> |
et la methode execute de l'action ecrireMessageAction :
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 83 84 85 86 87 88 89 90 91
| public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String paramChoix = request.getParameter("choix");
int choix = 0;
if (paramChoix != null) {
choix = Integer.parseInt(paramChoix);
}
String defautDest = request.getParameter("defautDest");
if (defautDest == null) {
defautDest = (String) request.getSession().
getAttribute("defautDest");
if (defautDest == null) {
defautDest = "";
}
}
String defautTitre = request.getParameter("defautTitre");;
if (defautTitre == null) {
defautTitre = (String) request.getSession().getAttribute(
"defautTitre");
if (defautTitre == null) {
defautTitre = "";
}
}
Message m = (Message) request.getSession().
getAttribute("unMessage");
if (choix == 1) {
//cas où l'on vient de répondre
defautTitre = "Re:" + m.getTitre();
} else if (choix == 2) {
//cas où l'on vient de répondre à tous
Joueur j = (Joueur) request.getSession().getAttribute("joueur");
if (j == null) {
return mapping.findForward(SUCCESS);
}
if (m != null) {
defautDest = m.getRepondreTous(j.getLogin());
defautTitre = "Re:" + m.getTitre();
}
}
//on regarde si l'utilisateur a ajouter un joueur aux destinataires
String sIdJoueur = request.getParameter("idAutreJoueur");
if (sIdJoueur != null) {
defautDest = (String) request.getSession().
getAttribute("defautDest");
if (defautDest == null) {
defautDest = "";
}
int idJ = Integer.parseInt(sIdJoueur);
String destEnPlus = JeuEnregistre.getJeuEnregistre(
Configuration.JEU_NOM_BASE)
.getUtilisateurEnregistre(idJ).getLogin();
//on test si le joueur fait deja parti des destinataires
if (!StaticMethodes.stringContains(defautDest, destEnPlus)) {
if (defautDest != "") {
defautDest += ", ";
}
defautDest += destEnPlus;
}
}
//on met à jour les 2 variables utiles pour le message
request.getSession().setAttribute("defautDest", defautDest);
request.getSession().setAttribute("defautTitre", defautTitre);
if (choix != QUATRE) {
//pour la permutation de l'ordre des jsp
request.getSession().setAttribute("cardLireOuEcr", "1");
return mapping.findForward(SUCCESS);
} else {
Collection allJoueur = JeuEnregistre.getJeuEnregistre(
Configuration.JEU_NOM_BASE).
getUtilisateursEnregistre();
request.getSession().setAttribute("allJoueur", allJoueur);
return mapping.findForward(SUCCESS_HTML);
}
} |
voilà !
Partager