有没有什么好的理由在JSP标记中使用<rtexprvalue> false </ rtexprvalue>?

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规范后仍然可以工作.