对于取pageContext、parameters、request、session、application 等处的属性值(假如有 name 属性)时我们用的 EL 表达式分别是:
${pageScope.name}、${param.name}、{$requestScope.name}、{$sessionScope.name}、{$applicationScope.name}
那么对应的 OGNL 的解决方案分别是:
<s:peroperty value="#attr.name"/>
<s:property value="#parameters.name"/>
<s:property value="#request.name"/>
<s:property value="#session.name"/>
<s:property value="#application.name"/>
<s:textfield name="name" value="%{#parameters.name}"/>
说明,attr 如果可以访问到,则访问 pageContext,否则将 依次搜索 pageContext、request、session、application 相应值,所以可用来访问 pageContext 中的值,可替代 EL 的 ${pageScope.name}。
el和ognl取pageContext、parameters、request、session、application 等处的属性值
最新推荐文章于 2024-10-27 18:07:59 发布
本文详细介绍了在Web开发中使用EL表达式与OGNL表达式获取不同作用域属性值的方法,包括pageScope、param、requestScope、sessionScope及applicationScope等,并对比了两种表达式的使用方式。

2990

被折叠的 条评论
为什么被折叠?



