当前位置: 代码迷 >> J2SE >> struts2标签的小疑点
  详细解决方案

struts2标签的小疑点

热度:420   发布时间:2013-02-25 00:00:00.0
struts2标签的小问题,在线等
1struts2中,可以不用标签取Action.java文件中的数据吗,如何取
2ognl和el标签有何不同,
3标签中为什么会有%{} #{} 这是什么取法,一般不都是用${}来取的吗,
 thanks

------解决方案--------------------------------------------------------
OGNL是通常要结合Struts 2的标志一起使用。主要是#、%和$这三个符号的使用。
  #”主要有三种用途:   访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性: 名称 作用 例子   parameters 包含当前HTTP请求参数的Map #parametersid[0]作用相当于request.getParameter("id")   request 包含当前HttpServletRequest的属性(attribute)的Map #request.userName相当于request.getAttribute("userName")   session 包含当前HttpSession的属性(attribute)的Map #session.userName相当于session.getAttribute("userName")   application 包含当前应用的ServletContext的属性(attribute)的Map #application.userName相当于application.getAttribute("userName")   attr 用于按request > session > application顺序访问其属性(attribute) #attr.userName相当于按顺序在以上三个范围(scope)内读取userName属性,直到找到为止 

“%”符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。   
“$”有两个主要的用途,用于在国际化资源文件中,引用OGNL表达式。在Struts 2配置文件
------解决方案--------------------------------------------------------
ls解释已经很清楚了。
  相关解决方案