我很难找到使用Java EE 7在JSP中实现自定义标记的正确方法。我可以看到web.xml' taglig'元素已被淘汰,Java EE 7文档只讨论JSF自定义标记实现,但不讨论JSP。遗憾的是,我没有机会转向JSF。任何帮助是极大的赞赏。
答案 0 :(得分:0)
您可能需要更加具体地使用自定义标记用例。 定义自定义标记的最简单方法是定义.tag文件(扩展名为.tag的JSP类型)并将其放入{yourapp} / WEB-INF / tags / {dir}
e.g。
我在WEB-INF / tags / custom
中有一个custom.tagval numbers=Array(1,2,3)
numbers(0)=5
print numbers
res1: Array[Int] = Array(5, 2, 3)
在我的index.jsp
中<%@attribute name="greetName" type="java.lang.String"%>
<div>Hello, ${greetName }</div>
输出:
还可以使用java代码定义标记: 1.在WEB-INF中创建.tld文件 2.扩展BodyTagSupport或SimpleTagSupport类
.tag文件非常适合重用某些html片段,并在需要更多灵活性时扩展* TagSupport类。