代码之家  ›  专栏  ›  技术社区  ›  outofmind codeape

JSP自定义标记-JSP:doBody使所有标记都小写,不计算body

jsp
  •  0
  • outofmind codeape  · 技术社区  · 8 年前

    我有一个自定义标签 e:MyTag

    ...
    <%@ tag body-content = "tagdependent" %>
    <%@ taglib prefix="e" tagdir="/WEB-INF/tags" %>
    ...
    <jsp:doBody />
    <e:MyMessageTag key="someKey" />
    ...
    

    我用这个作为 <e:MyTag><e:MyOtherTag /></e:MyTag>

    我的问题是:JSP似乎将标记转换为小写-所以我在正文中看到了 <e:myothertag /> 而不是应该来自 <e:MyOtherTag />

    是否有要设置的属性或类似的东西使标记区分大小写?或者是 body-content 错误的

    这个 <e:MyMessageTag /> 正确计算-它只是 <jsp:doBody /> 那是他们的案子。

    谢谢你的帮助。

    1 回复  |  直到 8 年前
        1
  •  0
  •   outofmind codeape    8 年前

    Oracle's The Java EE 5 Tutorial 解释属性:

    必须将不接受正文的标记的正文内容声明为空。对于具有主体的标记,有两个选项。包含自定义和标准标记以及HTML文本的正文内容被指定为无脚本。所有其他类型的正文内容(例如,传递到查询标记的SQL语句)都被指定为与标记相关。如果未指定属性,则默认为无脚本。

    因此,必须将属性声明为 scriptless 或者删除该行,因为它是默认值。

    推荐文章