【问题标题】:Difference between '#','%' and '$''#'、'%' 和 '$' 之间的区别
【发布时间】:2010-10-28 13:25:29
【问题描述】:

我是 struts2 的新手,对 '#'、'%' 和 '$' 元素感到困惑。有一些用法,例如:

${user.name}
%{user.name}
<s:radio list="#{key1:value1,key2:value2}" />

谁能给我一个解释和例子?

【问题讨论】:

    标签: struts2 jstl ognl


    【解决方案1】:

    简单来说

    如果 ${user.name} 在 jsp 页面中,它是一个 EL 表达式。 如果struts.xml中的${user.name}是OGNL表达式。

    如果在jsp页面中使用%{user.name},则为OGNL表达式。

    最后,#{key1:value1,key2:value2} 是一个 OGNL 表达式,意思是创建一个映射,将 key1 映射到 value1 并将 key2 映射到 value2。

    顺便说一句:#{key1:value1,key2:value2} 应该包含在 %{} 中,例如 %{#{key1:value1,key2:value2}},但是,struts2 标签中的某些属性会假定为 OGNL表达式,这意味着没有 %{} 是可以的。

    【讨论】:

    • 但是,#user.name 和 %{user.name} 有什么区别?什么时候可以用,什么时候不能用?
    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 2020-05-10
    • 2014-09-20
    • 2015-10-04
    • 2012-08-12
    • 2011-02-18
    • 2019-12-21
    • 2018-01-18
    相关资源
    最近更新 更多