And*_*ich 12 java jsp jsp-tags
是否有任何理由不允许将scriptlet或EL表达式作为属性值插入?
假设我们有标签:
<tag>
<name>mytag</name>
<tag-class>org.apache.beehive.netui.tags.tree.Tree</tag-class>
<attribute>
<name>attr</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
<type>boolean</type>
</attribute>
</tag>
Run Code Online (Sandbox Code Playgroud)
什么可能是一个拒绝下面的好理由?
<my:mytag attr="${setting}" />
Run Code Online (Sandbox Code Playgroud)
Thi*_*ilo 14
我要说它主要是一种向后兼容性测量,就像完全关闭给定JSP的EL一样.
也许标签库在EL之前就已存在,并且为了自己的目的使用特殊语法$ {}.也许属性值经常采用包含文字$ {}的值.
如果没有这样的设置,则需要修改现有代码(在标记库或JSP中),以便在升级到最新版本的Servlet规范后仍然可以工作.