struts2里面,%,#,{}的用法?什么事hi用呢

 我来答
冰凝火龙吟
2013-05-06 · TA获得超过739个赞
知道小有建树答主
回答量:266
采纳率:0%
帮助的人:344万
展开全部
1.#符号
#符号的用途一般有三种。
— 访问非根对象属性,例如#session.msg表达式,由于Struts
2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext.
getContext();#session.msg表达式相当于ActionContext.getContext().getSession().
getAttribute("msg") 。
— 用于过滤和投影(projecting)集合,如persons.{?#this.age>25},persons.{?#this.name=='pla1'}.{age}[0]。
— 用来构造Map,例如示例中的#{'foo1':'bar1', 'foo2':'bar2'}。
2.%符号
%符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值,就是强制将字符串转换为
ognl表达式的
3.至于你说的{},通常出现%或者$符号的时候就会用的,如%{“myurl”},其它的地方就不太常用了
,总而言之,就是具体问题具体分析吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式