因此,根据我的 JSP 参考书,以及我在网上可以找到的所有其他参考资料,我应该能够执行以下操作:
<%@ tag dynamic-attributes="dynamicAttributesVar" %>
然后当有人使用我没有在属性指令中定义的属性时,我应该能够从“dynamicAttributesVar”映射中访问该属性:
<%= dynamicAttributesVar.get("someUnexpectedAttribute") %>
但是,这根本行不通。当我尝试时,我只是得到一个“dynamicAttributesVar 无法解析”的错误。
现在,我确实发现(通过查看为标记生成的 Java 类)我可以通过执行以下操作“破解”一个有效的动态属性变量:
<% Map dynamicAttributesVar = _jspx_dynamic_attrs; %>
现在,除非我还在我的 tag 指令上使用了 dynamic-attributes 参数,否则该 hack 不起作用,所以似乎该参数正在做某事。
但我想知道的是,我怎样才能让它为所有其他 JSP 用户做它做的事情?