没有java代码的jsp标签

joj*_*ojo 1 tags jsp

大家好我只想创建一个简单的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代码怎么办?因为我的标签的功能很简单,我不想为它写一堆东西

Wil*_*ung 8

这就是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成为最好的标记语言之一.