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