我可以定义一个JSP定制标签来扩展标准的HTML标签?
-
25-09-2019 - |
题
例如:
<c:a href="/myurl" style="margin: 5px;" addJsessionId="true" logEvent="true">
click here</c:a>
使得:
1)的所有标准属性(风格)传播原样。
2)我的标记处理程序实现处理的自定义属性(addJsessionId和LOGEVENT在这种情况下)。
解决方案
应该很容易。 JSP允许你定义标记与动态属性,其基本上指的属性传递给自定义标签对象作为通用名称/值对,而不是通过制定者与正常标签的属性。这意味着你可以透明地支持任意的HTML属性,而无需在标签类单独声明他们。
所以,写SimpleTagSupport
的子类,以您的自定义属性完全定义和实施,然后启用该标记动态属性。
这还是由你来生成中的代码的实际HTML,但应该是简单的。
不隶属于 StackOverflow