例如:
<c:a href="/myurl" style="margin: 5px;" addJsessionId="true" logEvent="true">
click here</c:a>
这样:
1) (style) 的所有标准属性都按原样传播。
2) 我的标签处理程序实现处理自定义属性(在本例中为 addJsessionId 和 logEvent)。
例如:
<c:a href="/myurl" style="margin: 5px;" addJsessionId="true" logEvent="true">
click here</c:a>
这样:
1) (style) 的所有标准属性都按原样传播。
2) 我的标签处理程序实现处理自定义属性(在本例中为 addJsessionId 和 logEvent)。
应该很容易。JSP 允许您定义具有动态属性的标记,这实质上意味着属性作为通用名称/值对传递给自定义标记对象,而不是像普通标记属性那样通过设置器传递。这意味着您可以透明地支持任意 HTML 属性,而无需在标记类中单独声明它们。
因此,编写一个 的子类,SimpleTagSupport
完全定义和实现您的自定义属性,然后为该标签启用动态属性。
您仍然可以从标记代码生成实际的 HTML,但这应该很简单。