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

Taglibs Java Discussion :

Une page vierge s'affiche


Sujet :

Taglibs Java

  1. #1
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut Une page vierge s'affiche
    Bonjour,

    Je souhaite apprendre de nouvelles methodes de développement web jme suis donc lancé dans les JSP/Servlets ...
    Et la j'essaye de comprendre le fonctionnement des taglib. Merci de me corriger lorsque jme trompe.

    Donc daprès ce que j'ai compris dans notre JSP on doit mettre le chemin du dictionnaire de tag qui doit se trouver dans WEB-INF et définir un prefixe : ici j'ai choisi " myprefix " ce qui me donne la JSP suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <%@ page language="java" contentType="text/html" %>
    <%@ taglib uri="sampleTagLib.tld" prefix="myprefix" %>
    <html>
    <head/>
    <body>
    		<myprefix:GetHelloWorld name="Keub"/>
    </body>
    </html>
    Ensuite on doit coder le dictionnaire de tag en indiquant dans quel classe il doit chercher lorsqu'il rencontre le prefixe " myprefix:GetHelloWorld ". c'est aussi la que l'on definit les regles d'integrité je pense ... nan ? donc j'ai un tld qui ressemble a ceci :

    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
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE taglib PUBLIC
    	"-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
    	"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
    <taglib>
     
    	<tlibversion>1.0</tlibversion>
    	<jspversion>1.2</jspversion>
    	<shortname>Exemple de taglib</shortname>
    	<info>Exemple de taglib</info>
     
    	<tag>
    		<name>GetHelloWorld</name>
    		<tagclass>package_a_moi.HelloTagAttribute</tagclass>
    		<attribute>
    			<name>name</name>
    			<required>true</required>
    		</attribute>
    	</tag>
    </taglib>
    Enfin ma classe java se trouve bien dans package_a_moi.HelloTagAttribute et ressemble a ceci :


    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
    package package_a_moi;
    import javax.servlet.jsp.*;
    import javax.servlet.jsp.tagext.*;
    import java.io.*;
     
    public class HelloTagAttribute extends TagSupport {
     
    	private String name;
     
    	public int doStartTag() throws JspException {
    	try {
    	pageContext.getOut().println("Hello World ! by " + name);
    	} catch (IOException e) {
    	throw new JspException ("I/O Error", e);
    	}
    	return SKIP_BODY;
    	}
     
    	public void setName(String name)
    	{
    		this.name=name;		
    	}
    }
    Si tout fonctionnerait normalment j'aurais donc le fameux "Hello World by toto" par exemple mais voila je n'ai rien de tout ca : une page vierge et pas d'erreur.

    Quelqu'un saurait t'il mexpliquer ou je me suis tromper dans cet exemple ? Merci d'avance

  2. #2
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Bon je vois votre interet pr ma question lol ... enfin bref.

    Il semblerai que j'ai avancais dans ma galère :
    Tomcat été mal configuré et mes fichiers se se trouvé pas a la bonne place ...

    maintenant que cela est réglé et que j'execute mes scripts, IE s'ouvre laissant toujours apparaitre une page blanche ... comme avant sauf que lorsque j'affiche la source de la page il semble que le tag a été pris en compte car il a disparu.

  3. #3
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Bon autre question : est ce que l'on a besoin de tomcat pour executer des scriptlets dans une jsp ? si oui jen deduirais que mon Tomcat est bien configuré ..

  4. #4
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    UP !

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/06/2008, 22h17
  2. Réponses: 2
    Dernier message: 26/12/2007, 19h02
  3. [Joomla!] Un composant sur une page vierge
    Par naima2005 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 31/10/2007, 10h04
  4. Comment forcer une page web à s'afficher dans un cadre?
    Par lazario dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 25/10/2007, 13h39
  5. [Etat] Une page vierge pour rien.
    Par nodogeid dans le forum IHM
    Réponses: 2
    Dernier message: 06/06/2007, 17h00

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