2009-10-27 9 views
0

Je reçois l'erreur suivante lorsque j'essaie d'exécuter une page jsp avec une balise jsp personnalisée.Problèmes de tag personnalisés Jsp

javax.servlet.ServletException: /pages/editBidForm.jsp(43,3) Aucun tag "getName" défini dans la bibliothèque de balises importées avec le préfixe "sur mesure" org.apache.struts2.dispatcher.Dispatcher.serviceAction (Dispatcher .java: 515) org.apache.struts2.dispatcher.FilterDispatcher.doFilter (FilterDispatcher.java:419) .... ...

Voici mon code (partie) dans la page jsp.

<%@ taglib uri="/WEB-INF/taglib.tld" prefix="custom" %> 
    <tr> 

      <custom:getName name="Narayana Hari"/> 

       </tr> 

Et le fichier taglib.tld

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag 
Library 1.2//EN" 
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> 
<taglib> 
     <tlibversion>1.0</tlibversion> 
     <jspversion>1.1</jspversion> 
     <shortname>custom</shortname> 
    <tag> 
     <name>hello</name> 
     <tagclass>com.poran.action.CustomizedTag</tagclass> 
     <bodycontent>empty</bodycontent> 
     <info>Tag having no body</info> 
     <attribute> 
     <name>name</name> 
     <required>true</required> 
     <rtexpvalue>true</rtexpvalue> 
     </attribute> 

Et la classe java

package com.poran.action; 

import java.io.*; 
import javax.servlet.*; 
import javax.servlet.jsp.*; 
import javax.servlet.jsp.tagext.*; 

import java.util.*; 

public class CustomizedTag implements Tag { 
    private PageContext pageContext; 
    private Tag parent; 
    private String name; 





    public String getName() { 
    return name; 
    } 

    public void setName(String name) { 
    this.name = name; 
    } 

/* public CustomizedTag() { 
     super(); 
    } 
*/ 
    public int doStartTag() throws JspException { 
    /* try { 
     pageContext.getOut().print(getName()); 
     } catch (IOException ioe) { 
     throw new JspException("Error:"+ioe.getMessage()); 
     }*/ 
     return SKIP_BODY; 
    } 

    public int doEndTag() throws JspException { 
     return SKIP_PAGE; 
    } 
    public void release() { 
    } 

public Tag getParent() { 
    // TODO Auto-generated method stub 
    return null; 
} 

public void setPageContext(PageContext arg0) { 
    // TODO Auto-generated method stub 

} 

public void setParent(Tag arg0) { 
    // TODO Auto-generated method stub 

} 

    /* public void setPageContext(PageContext pageContext) { 
     this.pageContext = pageContext; 
    } 

    public void setParent(Tag parent) { 
     this.parent = parent; 
    } 

    public Tag getParent() { 
     return parent; 
    }*/ 

} 

S'il vous plaît me suggérer où corriger.

Merci, Aditya R

Répondre

1

La seule étiquette que vous avez défini dans votre taglib (regardant votre code) est "bonjour". Que diriez-vous d'essayer de le changer à <name>getName</name>

+0

Merci beaucoup. Je n'avais pas bien compris les tags. Cela a résolu mon problème. :) –