2016-09-23 67 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 
相关问题