Salut!:)
J'ai un problème d'utilisation de request.
En fait request.getAttribute("user") me retourne toujours null.:cry:
Pourrait il être un problème de librairie?:oops:
Version imprimable
Salut!:)
J'ai un problème d'utilisation de request.
En fait request.getAttribute("user") me retourne toujours null.:cry:
Pourrait il être un problème de librairie?:oops:
Bonsoir,
Avant tout, as-tu un attribut "user" dans ta request ?
Bonjour!
Primo, Merci de m'avoir répondu .
Alors pour ta demande , oui je l'ai .
il se peut que user est un mot clef du systeme. chamge le nom de variable par un autre.Citation:
Envoyé par mayssabac
Bonjour mayssabac,Citation:
Envoyé par mayssabac
Plutot que de dire oui je l'ai, montre nous comment tu fais, pour que l'on voit si tu utilises correctement les attributs de requete (tu ne confonds pas avec les parametre de request au moins?).
Avec du code c'est toujours plus explicite ;)
Bonjour !
Voilà le code dans la page jsp:
Voilà le code de mon action:Citation:
<%@page import="com.sgct.hibernate.User" %>
<%
User toto=null;
if(request.getAttribute("blabla")!=null){
User toto1=null;
toto1=(User)request.getAttribute("blabla");
toto=toto1;
}
else{
User toto1=new User();
toto1.setId(1);
toto1.setNom("toto");
toto=toto1;
}
%>
<table border="1">
<thead>
<tr>
<th>Nom</th>
<th><%=toto.getNom()%></th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table>
et voilà dans le struts config:Citation:
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.ActionMapping;
import org.apache.struts.action.ActionForward;
import com.sgct.hibernate.HibernateUtil;
import com.sgct.hibernate.User;
import org.hibernate.Session;
import org.hibernate.Transaction;
import javax.servlet.*;
import javax.servlet.http.*;
public class dernierEssai extends Action {
/* forward name="success" path="" */
private final static String SUCCESS = "success";
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Session session;
Transaction tx;
User toto=new User();
session=HibernateUtil.currentSession();
tx=session.beginTransaction();
toto.setId(1);
toto.setNom("coucou");
tx.commit();
request.setAttribute("blabla",toto);
return mapping.findForward(SUCCESS);
}
}
SVP j'ai vraiment besoin de l'aide.:help:Citation:
<action-mappings>
<action path="/LastEssai" type="com.myapp.struts.dernierEssai" >
<forward name="success" path="/LastEssai.jsp"></forward>
</action>
<action path="/Welcome" forward="/welcomeStruts.jsp"/>
</action-mappings>
Salut,
Et si dans ta jsp tu mets à la place de <th><%=toto.getNom()%></th>:
<th><bean:write name="blabla" property="nom"/></th>
Il te met quoi ?
Salut!
Merci de m'avoir répondu mais ça n'a pas marché.Citation:
<bean:write name="blabla" property="nom"/>
En fait, j'ai essayé de suivre l'erreur .
Et c'est ce que j'ai compris: le action mapping ça e se fait pas . J'ai essayé de mettre n'importe quel nom de struts dans mon struts config.
Puis j'ai appelé ma page web et ça n'a pas changé l'erreur. Car si on appelle une struts qui n'est pas défini normalement ça générera une erreur ; Struts introuvable.:arf:
SVP Y-a-t-il quelqu'un qui peut m'aider :help:
Bonjour,
Et avec un :
C'est pas mieux ?Code:<th><bean:write name="blabla" property="nom" scope="request"/></th>
Tout d'abord, renomme ta classe dernierEssai en DernierEssai.
Suivant les conventions de nommage java, le nom d'une classe doit toujours commencer par une majuscule.
Surtout, n'oublie pas de modifier le struts-config.xml en conséquence.
Ensuite, dans ta jsp, supprime la directive page import et la scriptlet et code seulement ceci :
Et pour que ceci fonctionne correctement, assure-toi que struts-bean.tld existe bien sous WEB-INF.Code:
1
2
3
4 <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <bean:write name="blabla" property="nom"/>
Bonjour!:P
Je vous remercie tous pour vos suggestions.
Mais c'est bon j'ai pu résoudre mon problème.
En fait mon problème est dans l'appel de ma page jsp; Je dois appeler le .do
et non pas le .jsp:mrgreen:
C'est une faute d'inattention :mouarf:
bonne journée:merci: