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 2 Java Discussion :

Import taglib html


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 8
    Par défaut Import taglib html
    Bonjour,

    Je souhaiterais utiliser des tags de la taglib html pour développer mon appli en struts 2.1.6.
    Seulement je ne trouve pas comment importer les tags struts-html. Je n'ai trouver que des imports pour struts 1.x et cela ne fonctionne pas.

    Ceci ne fait pas raler eclipse mais ne fonctionne pas à la compilation:
    mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <html:link page="http://www.google.com">lien</html:link>
    Bien sur le link n'est qu'un exemple pour tester. Je souhaiterais travailler avec les frames.

    erreur de tomcat :

    org.apache.jasper.JasperException: An exception occurred processing JSP page /Index.jsp at line 2

    1: <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    2: <html:link page="http://www.google.com">lien</html:link>


    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter.doFilter(StrutsExecuteFilter.java:73)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:65)


    cause m�re
    javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class org.apache.struts.taglib.html.LinkTag
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:852)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
    org.apache.jsp.Index_jsp._jspService(Index_jsp.java:66)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter.doFilter(StrutsExecuteFilter.java:73)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:65)

    cause m�re
    java.lang.NoClassDefFoundError: Could not initialize class org.apache.struts.taglib.html.LinkTag
    sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    java.lang.reflect.Constructor.newInstance(Unknown Source)
    java.lang.Class.newInstance0(Unknown Source)
    java.lang.Class.newInstance(Unknown Source)
    org.apache.jasper.runtime.TagHandlerPool.get(TagHandlerPool.java:126)
    org.apache.jsp.Index_jsp._jspx_meth_html_005flink_005f0(Index_jsp.java:78)
    org.apache.jsp.Index_jsp._jspService(Index_jsp.java:59)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter.doFilter(StrutsExecuteFilter.java:73)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:65)

  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
    En Struts 2, la taglib a importé est celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib prefix="s" uri="/struts-tags" %>

  3. #3
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 8
    Par défaut
    Oui je sais mais est-ce que la taglib html est inclu dans celle ci ? car j'ai essayé mais eclipse ne reconnait pas quand j'écris :

    <s:frame ....
    donc à mon avis il faut importer une autre taglib pour html

  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
    En Struts 2, il n'y a qu'une seule taglib.
    La taglib html est une taglib Struts 1.

  5. #5
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 8
    Par défaut
    Et donc pour avoir accès aux tag html (html:frame surtout), je fais comment ?
    Est-ce possible ?
    Sinon y a-t-il des subsitus ?

    Concrètement :

    <%@ taglib prefix="s" uri="/struts-tags" %>
    <s:link page="http://www.google.com">lien</s:link>


    Ca ne fonctionne pas.

    En tout cas merci pour les précisions

  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
    Apparemment, il faut utiliser le tag s:url et le tag s:a pour avoir l'équivalent d'un link.
    Voir la tag reference du site Struts.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/08/2007, 17h36
  2. Réponses: 4
    Dernier message: 17/07/2007, 14h30
  3. Importer data HTML dans mon appli ?
    Par omarter dans le forum VB.NET
    Réponses: 6
    Dernier message: 20/05/2007, 14h16
  4. [FLASH 8] import d'HTML dans Flash
    Par costa dans le forum Flash
    Réponses: 2
    Dernier message: 29/09/2006, 10h50
  5. [struts] taglib html:form
    Par lourai dans le forum Struts 1
    Réponses: 5
    Dernier message: 17/03/2005, 17h57

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