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 :

[Struts exadel 3.2.2]pb de taglibs


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut [Struts exadel 3.2.2]pb de taglibs
    Bonjour,

    J'ai enfin fini de taper un long exemple de programme struts, pour tomber sur une erreur :


    FICHIER login.jsp
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <html:errors/>

    <html:form action="Login.do" Name="LoginForm" typeType="com.eyrolles.LoginForm">
    <table width="45%" border="0">
    c'est la portion de code où se trouve l'erreur; dans la ligne du formulaire plus exactement. L'erreur est:

    /pages/login.jsp(15,0) L'attribut Name est incorrect pour le tag form d'après la TLD indiquée
    Une erreur de versions?
    Dans la documentation du site d'Apache, j'ai trouvé que le taglib Form a comme attributs beanName et beanType au lieu de Name et Type. J'ai changé ces attributs, mais cela n'a rien donné: l ' erreur persiste.

    Avez-vous une suggestion?

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    name en lowercase ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:form action="Login.do" Name="LoginForm"

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    Je viens d'essayer, mais ça ne marche toujours pas:


    org.apache.jasper.JasperException: /pages/login.jsp(15,0) L'attribut name est incorrect pour le tag form d'après la TLD indiquée
    j'ai aussi essayé avec beanName, mais ça n'est pas mieux.
    Est-ce que je me réfère à la bonne page ( FormTag ),
    la documentation parle de FormTag et non pas de Form.

    Mais de toutes façon, l'attribut name ne semble pas reconnu...

    PS: une autre question: doit-on relancer Tomcat, après une modification de web.xml, d'une page JSP, d'une action, de struts-config.xml?
    c'est long de le relancer tout le temps.

    lolveley.

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    il faut te référer à la tld de tags-html peut être que l'attribut name n'existe pas dans la version que tu utilises vérifies avec les tld que tu utilises

    tu dois relancé le server quand tu modifies la signature d'une méthode, ou d'un fichier de configuration

    si tu modifies le code qui est définit dans une méthode tu n'as pas besoin de rechargé hot spot sait le gérer

    par contre il existe quand même des limitattions, lorsque tu modifies un session bean par exemple (la raison exacte je n'en suis pas sur ...)

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    OK, je vais y jeter un oeil.

    merci!

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    bon, puisque j' utilise les tld les + récents (cad ceux du site d'Apache), j'ai consulté leur doc, et j'ai découvert que pour le taglib Form, les attributs name et type (du bean) ont disparus; à la place, le compilateur consulte les ActionMappings.

    A propos, j'ai mnt une nouvelle erreur:

    javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
    je dois préciser que j'ai défini un nouveau ActionMapping:

    WEB.XML
    ...
    <init-param>
    <param-name>mapping</param-name>
    <param-value>JavaSource/EmployesActionMapping</param-value>
    </init-param>
    ...
    et voici l'extrait de struts-config.xml relatif à cette action:

    <action-mappings>
    <action name="LoginForm" path="/Login" scope="request"
    type="JavaSource.LoginAction" validate="true">
    <forward name="success" path="/EmployeListe.do"/>
    </action>
    ...
    As'tu une idée de la solution ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utiliser un tag de struts dans un taglibs
    Par Boosters dans le forum Struts 1
    Réponses: 3
    Dernier message: 19/06/2006, 18h18
  2. [struts] TagLib et style dans un TR
    Par javaSudOuest dans le forum Struts 1
    Réponses: 2
    Dernier message: 28/09/2005, 09h56
  3. [Struts] JSTL ou tagLib Struts
    Par DeeJimy dans le forum Struts 1
    Réponses: 2
    Dernier message: 03/07/2005, 18h33
  4. [struts] taglib html:form
    Par lourai dans le forum Struts 1
    Réponses: 5
    Dernier message: 17/03/2005, 16h57
  5. [Struts] [Taglibs] Déploiement d'un site
    Par rocco dans le forum Struts 1
    Réponses: 6
    Dernier message: 19/05/2004, 15h48

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