2016-09-23 61 views
0

我知道如何與屬性類似創建自定義標籤:如何創建一個屬性作爲變量的自定義標籤?

<my-prefix:mytag count = "5"> 
content 
</my-prefix:mytag> 

但我不知道如何創建一個自定義標籤與屬性像在JSP核心標記庫的<c:set>標籤變量。 喜歡的東西:

​​

那麼我可以用:

${count-loop} => output "5" 

回答

1

我相信您已經閱讀Custom Tags in JSP Pages教程,讓你知道如何聲明標記屬性和處理程序。然後,提示你的屬性是myVarcount,你有相應的字段(String myVarint count),並在您的處理程序制定者(void setMyVar(String myVar)void setCount(int count)),所有你需要做的,就是在處理程序的doTag()方法添加頁面上下文屬性:

public void doTag() throws JspException, IOException { 
    // ... 
    getJspContext().setAttribute(myVar, count); 
    // ... 
} 

,您可以在EL 標籤後使用它,所以

<my-prefix:mytag myVar="count-loop" count="5"></my-prefix:mytag> 
Count: ${count-loop} 

會產生以下的輸出:

Count: 5