本文共 663 字,大约阅读时间需要 2 分钟。
Struts2中有值堆栈和堆栈上下文的概念,你用 <s:debug />可以看出.
用%{}可以取出存在值堆栈中的Action对象,直接调用它的方法.例如你的Action如果继承了ActionSupport .那么在页面标签中,用%{getText('key')}的方式可以拿出国际化信息. %{#}, 这是JSP2.1最新规范中的语法,是Struts2为其解决兼容性问题而写成%{#}的
比如%{#session.user.userName}
如#parameters.name[0]等价于request.getParameter("name")
如#session.name等价于session.getAttribute("name")
如#request.name等价于request.getAttribute("name")
%{#}仍然用于计算表达式,只不过操作元可以是变量
<s:set name="age" value="%{25}"/>
则%{#age}将输出25,也可以省略"#",写为%{age}
%{#age+10},将输出30.不能省略"#"。也就说变量用于计算时不能省略"#"
转载地址:http://uupwn.baihongyu.com/