日期:2014-05-20  浏览次数:20679 次

struts2初级问题
<s:if test=”${age>60}”>
请问在struts2中经常用$或%怎么区别啊,不太懂,请指点一下

------解决方案--------------------
${}是EL表达式 JSP没学过?
------解决方案--------------------
还是没明白什么意思 怎么区别?? 转义? \$ <\%
------解决方案--------------------
<s:if test=”${age>60}”> 
${age>60}是el表达式
el语言是一种扩展的什么什么语言,具体是什么不记得了。
反正在支持jsp2.0规范好像容器里可以用。

比如你可以用${sessionScrope.something}来代替你以前用脚本取session的操作。
比如<s:if test=”${age>60}”>abc</s:if> ,意思就是说,你页面有一个叫做age的对象,如果他的值大于60,那么就会执行if标签中间的操作,也就是显示abc在页面上。
------解决方案--------------------
$属于el表达式,可以直接代替请求过程,与backing bean交互,struts2里面用这个可以之直接和你action里面的数据进行交互和比较。
%属于jsp的规范
------解决方案--------------------
我空间里有struts2的帮助文档《深入浅出struts2》自己下吧
------解决方案--------------------
探讨
单个%号、#、$之间用途及差别,在struts2中出现频率很高,但不太清楚不同,struts2也可以用#session['object']取对象,所以三个符号之间还是不是清晰,请指教,有没有这方面的参考资料,看struts2中也没明确,提到了OGNL语言。OGNL用#