使用 jsp2 标记文件创建嵌套自定义标记

发布于 2024-12-25 12:11:58 字数 259 浏览 0 评论 0原文

我想创建自定义 jsp 标签。以下是我的要求。

1.我必须创建的标签始终可以添加为某些标签的子标签。因此我想验证标签以检查它是否位于有效的父标签内。

2.我想在子标签文件中访问父标签的属性,反之亦然。

3.我还想为每个标签设置一个属性,该属性可以从标签文件中设置,并且用户不应该能够设置它。

我想知道我是否可以使用标签文件来完成这些任务,还是应该使用 java 代码创建自定义标签?如果这些可以通过使用标签文件来完成,您能举个例子吗?

I want to create custom jsp tags.Following is my requirement.

1.The tag I have to create can always be added as a chlild tag for certain tags.So I want to validate the tag to check if it is inside a valid parent tag.

2.I want to access the attributes of the parent tag in the child tag file and vice versa.

3.I also want to set one property for each tag which can be set from the tag file and the user should not be able to set it.

I would like to know if I can accomplish these with tag files or should I go for creating custom tags using java code? If these can be done suing tag files can you please give an example?

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒与心事 2025-01-01 12:11:58

向上导航标签树(第一点中的验证所需)只能在自定义标签内进行(实现 SimpleTag 并使用其 getParent 方法),但是不在自定义标记文件中。

检查父级类型并设置属性的示例:

JspTag jspTag = getParent();
if (jspTag instance MyCustomTag) {
    MyCustomTag myCustomTag = (MyCustomTag) jspTag;
    myCustomTag.setFoo("bar");
}

Navigating up the tag tree, which is required for the validation in your first point, is only possible inside a custom tag (implementing SimpleTag, and using its getParent method), but not in a custom tag file.

Example for checking the type of parent and setting an attribute:

JspTag jspTag = getParent();
if (jspTag instance MyCustomTag) {
    MyCustomTag myCustomTag = (MyCustomTag) jspTag;
    myCustomTag.setFoo("bar");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文