0 Struts2中 action的实例变量都会放在request中,并且有getter/setter
1 $是EL表达式,跟struts2一点关系没有。其作用就是用OGNL的方式,取jsp scope中的对象。遍历所有scope,直到找到为止!
2 #
(1) <%@taglibprefix="s" uri="/struts-tags"%> 先导这个库.有struts2的jar即可
(2) 必须写在struts2标签中.不能像EL表达式那样,随处写
(3) 相当于ActionContext.getContext(),按OGNL的方式,取结果
#parameters.id[0] 相当于 request.getParameter("id")
#request.userName 相当于 request.getAttribute("userName") #session.userName 相当于 session.getAttribute("userName")
#application.userName 相当于 application.getAttribute("userName")
#attr.userName 相当于 request.getAttribute("userName")
session.getAttribute("userName")
application.getAttribute("userName")
(4) 构造Map,如#{'foo1':'bar1', 'foo2':'bar2'} 他娘的不知道杂用!!!
3 %
(1)<%@taglib prefix="s" uri="/struts-tags"%> 先导这个库.有struts2的jar即可
(2)必须写在struts2标签中.不能像EL表达式那样,随处写
(3)相当于ActionContext.getContext(),按OGNL的方式,取结果
(4)执行scope中的对象的方法 %{user.sayHi()}