大家好我只想创建一个简单的jsp标签
如 :
abc.tag
<div>
<table>
....
</table>
body content goes here
</div>
so when in the other pages i can use my tag like this
<tag:abc>
acutally body content
</tag:abc>
Run Code Online (Sandbox Code Playgroud)
没有java代码怎么办?因为我的标签的功能很简单,我不想为它写一堆东西
叹
这就是JSP获得糟糕包装的原因.
JSP 2.0有一个名为"Tag Files"的功能.它们允许您使用JSP创建JSP标记.
你想做的事是微不足道的.
您需要创建一个名为"abc.tag"的文件,并将其放入WAR中的WEB-INF /标签中.
这种情况的内容很简单.
<div>
<table>
<jsp:doBody/>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
要在JSP中使用该文件:
sample.jsp:
<%@ taglib tagdir="/WEB-INF/tags" prefix="tag" %>
<tag:abc>
actual body content
</tag:abc>
Run Code Online (Sandbox Code Playgroud)
而已!Shazam的.关于标记文件的唯一警告是,您不能在标记文件标记中使用JSP scriptlet.但是,那么,你不应该这样做 - 这不是什么大不了的事.
查找标记文件以获取更多详细信息(例如传递参数等).
标记文件,JSTL和EL使JSP 2.0成为最好的标记语言之一.