我是 struts2 的新手,对“#”、“%”和“$”元素感到困惑。有一些用法,例如:
${user.name}
%{user.name}
<s:radio list="#{key1:value1,key2:value2}" />
谁能给我一个解释和例子?
最佳答案
简单来说
如果jsp页面中的${user.name}是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表达式,这意味着没有 %{} 是可以的。
关于struts2 - '#' ,'%' 和 '$' 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/903514/