IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

D'après la TLD, l'attribut items n'accepte aucune expression


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 172
    Par défaut D'après la TLD, l'attribut items n'accepte aucune expression
    Bonjour tout le monde

    L'objectif de l'application est lorsque je clique sur le boutton afficher, j'ai l'ensemble des informations stockées dans la base de données qui s'affiche dans ma jsp.

    Au niveau de mon Actionbean il a pas de problème mais je vous la donne quand même:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    package bean;
     
    import java.util.Iterator;
     
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import org.apache.struts.action.ActionErrors;
    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 com.minosis.hibernate.dao.*;
    import net.sf.hibernate.*;
     
    public class Formaction extends Action{
     
    	public ActionForward execute (ActionMapping mapping,ActionForm form, HttpServletRequest Request, HttpServletResponse response) throws HibernateException
    	{
     
    		try
    		{
    			String action=Request.getParameter("envoyer");
    			if(action.equals("ajouter"))
    			{
    				String nom=((Form)form).getNom();
    				 String prenom=((Form)form).getPrenom();
    				 Integer age=((Form)form).getAge();
    				 TContactDAO tcontactdao=new TContactDAO();
    				 tcontactdao.ajoutpersonne(nom,prenom,age);
    			}
    			if(action.equals("afficher"))
    			{
    				TContactDAO tcontactdao=new TContactDAO();
    				Iterator lespersonnes=tcontactdao.getlespersonnes();
    				Request.setAttribute("personnes",lespersonnes);
    			}
    		}
    		catch(Exception ex)
    		{
    			ex.printStackTrace();
    		}
     
    			return mapping.getInputForward();
    	}
     
    }
    C'est dans ma jsp, il a une erreur.

    Voici ma jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <logic:present name="personnes">
    	<table border="1">
    		<c:forEach var="lespersonnes" items="${personnes}" >
    			<c:out value="lespersonnes.nom"/><br/>
    		</c:forEach>
    	</table>
    	</logic:present>
    Je vous remercie de votre aide

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Quelle version de J2EE utilises-tu ?
    Si tu ne le sais pas, montre-nous le web.xml.

    Et peux-tu montrer aussi ce que tu as codé dans la directive taglib qui pointe sur la librairie Core (celle de prefix="c") dans la jsp ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 172
    Par défaut
    Je te remercie de ton aide.

    Comme convenu voici mon fichier web.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     <display-name>Hibernatestruts</display-name>
     <servlet>
      <servlet-name>action</servlet-name>
      <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
      <init-param>
       <param-name>config</param-name>
       <param-value>/WEB-INF/struts-config.xml</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
     </servlet>
     <servlet>
     	<description>
     	</description>
     	<display-name>
     	Form</display-name>
     	<servlet-name>Form</servlet-name>
     	<servlet-class>
     	bean.Form</servlet-class>
     </servlet>
     <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>*.do</url-pattern>
     </servlet-mapping>
     <servlet-mapping>
     	<servlet-name>Form</servlet-name>
     	<url-pattern>/Form</url-pattern>
     </servlet-mapping>
     <welcome-file-list>
      <welcome-file>index.html</welcome-file>
      <welcome-file>index.htm</welcome-file>
      <welcome-file>index.jsp</welcome-file>
      <welcome-file>default.html</welcome-file>
      <welcome-file>default.htm</welcome-file>
      <welcome-file>default.jsp</welcome-file>
     </welcome-file-list>
     <jsp-config>
      <taglib>
       <taglib-uri>/WEB-INF/struts-bean</taglib-uri>
       <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
      </taglib>
      <taglib>
       <taglib-uri>/WEB-INF/struts-logic</taglib-uri>
       <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
      </taglib>
      <taglib>
       <taglib-uri>/WEB-INF/struts-html</taglib-uri>
       <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      </taglib>
      <taglib>
       <taglib-uri>/WEB-INF/c</taglib-uri>
       <taglib-location>/WEB-INF/c.tld</taglib-location>
      </taglib>
     </jsp-config>
     <login-config>
      <auth-method>BASIC</auth-method>
     </login-config>
    </web-app>
    .

    Je vous donne aussi mon fichier jsp en entier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <%@ taglib uri="/WEB-INF/struts-html" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-bean" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-logic" prefix="logic" %>
    <%@ taglib uri="/WEB-INF/c" prefix="c" %>
    <html:html>
    <head>
    	<title></title>
    </head>
    <body>
     <html:form action="/doaction.do">
      <table>
      	<tr>
      		<td><bean:message key="index.nom" /></td>
      		<td><html:text property="nom"/></td>
      	</tr>
      	<tr>
      		<td><bean:message key="index.prenom"/></td>
      		<td><html:text property="prenom"/></td>
      </tr>
      <tr>
      		<td><bean:message key="index.age"/></td>
      		<td><html:text property="age"/></td>
      </tr>
      <tr>
      		<td><html:submit property="envoyer" value="ajouter"/></td>
      		<td><html:submit property="envoyer" value="afficher"/></td>
      		<td><html:reset property="annuler" value="annuler"/></td>
      </tr>
      </table>
     
     </html:form>
     
     
    	<bean:write name="formulaire"  property="nom"/>
    	<bean:write  name="formulaire" property="prenom"/>
    	<bean:write name="formulaire" property="age"/>
     
    	<logic:present name="personnes">
    	<table border="1">
    		<c:forEach var="lespersonnes" items="${personnes}" >
    			<c:out value="lespersonnes.nom"/><br/>
    		</c:forEach>
    	</table>
    	</logic:present>
    	   <html:errors property="Nom"/>
    </body>
    </html:html>
    Je vous remercie de votre aide

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu es donc en J2EE 1.4.

    Essaie en codant la directive taglib comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core"  prefix="c" %>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 172
    Par défaut
    Je te remercie, mais je dois donc modifier mon fichier web.xml.

    Mais je comprend pas car sur le disque dur j'ai le fichier c.tld, il se situe dans le repertoire WEB-INF.

    Je vous remercie de votre aide

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    En J2EE 1.4, il n'est pas utile de déclarer les taglibs dans le web.xml car le fichier standard.jar comporte toutes les tld.

    Il te suffit donc de coder la directive taglib dans la jsp comme je te l'ai indiqué.

    Il faut quand même s'assurer que tu as les bonnes versions de standard.jar et jstl.jar.

    Peux-tu vérifier que les tlds sont bien présentes dans le répertoire META-INF du fichier standard.jar et vérifier la version de JSTL que tu utilises en regardant dans le fichier MANIFEST.MF du répertoire META-INF du fichier jstl.jar ?

    .

Discussions similaires

  1. [JSTL] D'après la TLD, l'attribut items n'accepte aucune expression
    Par wiss20000 dans le forum Taglibs
    Réponses: 27
    Dernier message: 06/07/2015, 18h58
  2. Réponses: 4
    Dernier message: 04/12/2008, 17h55
  3. Réponses: 9
    Dernier message: 17/10/2006, 09h44
  4. [JSTL] D'après la TLD, l'attribut value n'accepte aucune expression
    Par MicroPuce dans le forum Taglibs
    Réponses: 3
    Dernier message: 30/12/2005, 18h44
  5. [JSTL] D'après la TLD, l'attribut value n'accepte aucune expression
    Par azpublic dans le forum Taglibs
    Réponses: 10
    Dernier message: 30/12/2005, 12h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo