没有java代码的jsp标签

时间:2009-08-28 01:09:20

标签: jsp tags

大家好我只想创建一个简单的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>

如果没有java代码怎么办?因为我的标签功能很简单, 我不想为它写一堆东西

2 个答案:

答案 0 :(得分:8)

叹息

这就是JSP得到错误包装​​的原因。

JSP 2.0有一个名为“标记文件”的功能。它们允许您使用JSP创建JSP标记。

你想做的事情是微不足道的。

您需要创建一个名为“abc.tag”的文件,并将其放入WAR中的WEB-INF /标签中。

这种情况的内容很简单。

<div>
    <table>
        <jsp:doBody/>
    </table>
</div>

在JSP中使用该文件:

sample.jsp:

<%@ taglib tagdir="/WEB-INF/tags" prefix="tag" %>
<tag:abc>
    actual body content
</tag:abc>

就是这样! Shazam的。关于标记文件的唯一警告是,您不能在标记文件标记中使用JSP scriptlet。但是,那么,你不应该这样做 - 这不是什么大问题。

查找标记文件以获取更多详细信息(例如传递参数等)。

标记文件,JSTL和EL使JSP 2.0成为最好的标记语言之一。

答案 1 :(得分:0)

我不知道你要做什么...但从它的外观来看,我认为你正在尝试编辑指定单词的字体颜色?如果是这样,那么你最好使用CSS和JQuery。但JQuery可能有点过分,所以也许只是CSS