定义一个jsp标签,它可以接受一些tld文件中未声明的额外属性

发布于 2025-01-05 22:18:09 字数 684 浏览 1 评论 0原文

我想定义一个 jsp 标签,它可以接受一些 .tld 文件中未声明的额外属性。是否可以?

我想要这个是因为我想定义一个 标签,它将生成一个 html img 标签。用户可以向它传递一些属性,但我不想限制用户,我希望他们可以像普通的 html img 标签一样使用它。

例如,用户可以使用此标签并传递一些必需的信息:

<cms:img id="111" />

这将生成一个 html img 标签:

<img src="/show_images?id=111" />

我需要的只是一个 id 属性。

但是用户可能会将其视为普通的 html img 标签,并向其传递一些额外的属性,例如:

<cms:img id="111" width="100px" height="100px" style="..." more attributes .. />

我不想在标签中声明其他属性,因为太多了,并且用户可能有自己的自定义属性。

所以我想知道:我可以只在jsp标签中声明id属性,但让它接受所有其他未声明的属性吗?

I want to define a jsp tag, which can accept some extra attributes which are not declared in the .tld file. Is it possible?

I want this because I want to define a <cms:img> tag, which will generate a html img tag. User can pass some attributes to it, but I don't want to limit user, I hope they can use it just as a normal html img tag.

For example, user can use this tag and pass some required information:

<cms:img id="111" />

Which will generate a html img tag as:

<img src="/show_images?id=111" />

All I need is a id attribute.

But user may treat it as a normal html img tag, and pass some extra attributes to it, like:

<cms:img id="111" width="100px" height="100px" style="..." more attributes .. />

I don't want to declare the other attributes in my tag, because there are too many, and user may have their custom attributes.

So I want to know: Can I just declare the id attribute in the jsp tag, but let it accept all the other undeclared attributes?

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

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

发布评论

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

评论(1

虫児飞 2025-01-12 22:18:09

是的,这是可能的。这些称为动态属性。请参阅 http://docs.oracle.com/javaee/1.4 /tutorial/doc/JSPTags5.html#wp89775

动态属性(可选)

表示该标签是否支持
具有动态名称的附加属性。该值标识一个
在其中放置包含名称和名称的 Map 的作用域属性
调用标记期间传递的动态属性的值。
如果动态属性的值是
标签指令等于给定变量名称的值
指令或属性指令的名称属性的值。

Yes, it's possible. These are called dynamic attributes. See http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags5.html#wp89775:

dynamic-attributes (optional)

Indicates whether this tag supports
additional attributes with dynamic names. The value identifies a
scoped attribute in which to place a Map containing the names and
values of the dynamic attributes passed during invocation of the tag.
A translation error results if the value of the dynamic-attributes of
a tag directive is equal to the value of a name-given of a variable
directive or the value of a name attribute of an attribute directive.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文