定义一个jsp标签,它可以接受一些tld文件中未声明的额外属性
我想定义一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,这是可能的。这些称为动态属性。请参阅 http://docs.oracle.com/javaee/1.4 /tutorial/doc/JSPTags5.html#wp89775:
Yes, it's possible. These are called dynamic attributes. See http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags5.html#wp89775: