2013-09-12 6 views
1

мне нужно получить имя реквестере тега в функции doStartTag У меня есть этот пользовательский тег в .TLDПолучить пользовательских тегов JSP Имя TLIB в функции doStartTag

<tag> 
    <name>Resource</name> 
    <tag-class>Mirnint.Interface.Tag.MNIT_Resources</tag-class> 
    <body-content>JSP</body-content> 
    <attribute> 
     <name>Style</name> 
     <required>false</required> 
    </attribute> 
    <attribute> 
     <name>JavaScript</name> 
     <required>false</required> 
    </attribute> 
</tag> 

и в JSP: -

<%@ taglib uri="/webapp/Min" prefix="Min"%> 
<html> 
<head> 
    <Min:Resource/> 
</head> 

и Java класс: -

@Override 
public int doStartTag() throws JspException { 
//Here i need to print the name of caller tag in this example it should be ("Resource")... 
System.out.println(**The Name of Tag**); 
} 

Ты вывод должен быть

Resource 

Спасибо за помощь ...

ответ

0

Вам необходимо создать геттер/сеттер, соответствующее имени; то ваш код будет, как:

public class Hello extends TagSupport { 
    private String name=null; 
    /** 
     * Getter/Setter for the attribute name as defined in the tld file 
     * for this tag 
     */ 
public void setName(String value){ 
    name = value; 
} 

    public String getName(){ 
      return(name); 
     } 
/** 
* doStartTag is called by the JSP container when the tag is encountered 
*/ 
    public int doStartTag() { 
    System.out.println(name); 
    } 
+0

Что мне нужно это имя TAG не является значением атрибута «название» ... Tag Name

+0

Что вывод этой программы, может пожалуйста, разместите его здесь? – gyan

+0

в предыдущем коде вывод должен быть «Ресурс», –

Смежные вопросы