如何编写嵌套的JSP标签?

发布于 2024-12-09 04:56:56 字数 1839 浏览 0 评论 0 原文

我写了一个jSP标签,像这样

  <m:OneToOne id="12345" concept="Book">
       <m:Display>
            <m:Attribute name = "Book.BookId" /> 
            <m:Attribute name = "Book.Description" />           
       </m:Display>
    </m:OneToOne>

它的标签tld是:

<taglib xmlns="http://java.sun.com/JSP/TagLibraryDescriptor">
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>OneToOneTag</short-name>

    <tag>
        <name>OneToOne</name>
        <tag-class>com.OneToOneTag</tag-class>
        <body-content>tagdependent</body-content>

        <attribute>
            <name>id</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>

        <attribute>
            <name>concept</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>
    </tag>

    <tag>
        <name>Display</name>
        <tag-class>com.DisplayTag</tag-class>
        <body-content>tagdependent</body-content>
    </tag>

    <tag>
        <name>Attribute</name>
        <tag-class>com.AttributeTag</tag-class>
        <body-content>empty</body-content>
        <attribute>
            <name>name</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>
    </tag>
</taglib>

现在,这段代码只会运行OneToOne标签,忽略内部标签。我意识到这是因为身体内容的价值。但我不知道如何解决它?

谢谢

I write a jSP tag, like this

  <m:OneToOne id="12345" concept="Book">
       <m:Display>
            <m:Attribute name = "Book.BookId" /> 
            <m:Attribute name = "Book.Description" />           
       </m:Display>
    </m:OneToOne>

Its tag tld is:

<taglib xmlns="http://java.sun.com/JSP/TagLibraryDescriptor">
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>OneToOneTag</short-name>

    <tag>
        <name>OneToOne</name>
        <tag-class>com.OneToOneTag</tag-class>
        <body-content>tagdependent</body-content>

        <attribute>
            <name>id</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>

        <attribute>
            <name>concept</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>
    </tag>

    <tag>
        <name>Display</name>
        <tag-class>com.DisplayTag</tag-class>
        <body-content>tagdependent</body-content>
    </tag>

    <tag>
        <name>Attribute</name>
        <tag-class>com.AttributeTag</tag-class>
        <body-content>empty</body-content>
        <attribute>
            <name>name</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>
    </tag>
</taglib>

Now, this code only will run the OneToOne Tag, ignore the inside tag. I realize that it is because of body-content value. but I don't know how to fix it ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文