JAVA问题:谁能详细解答?

<s:elseiftest="#session.cart.items.{?#this.del==0}.size==0">什么意思?为什么要加”#“??为什么要加”{}“?... <s:elseif test="#session.cart.items.{?#this.del==0}.size==0">
什么意思?为什么要加”#“??为什么要加”{}“?????为什么??
session:指的是哪里???
展开
 我来答
y乐经j
2012-06-10
知道答主
回答量:17
采纳率:0%
帮助的人:9.1万
展开全部
session 是jsp的内置对象,用来存储会话信息,你这个代码的话,后台给session里放了值,这里的#相当于request.getAttribute(),就是从session里取值?代表全部的意思,……应为这是对一个集合的操作,所以要用到大扩号……你可以看看struts里关于如何从集合取值,如何从值栈取值……看一眼就懂了……不难,加油。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上海沪光
2012-06-08 · TA获得超过127个赞
知道答主
回答量:143
采纳率:0%
帮助的人:71.3万
展开全部
我帮你查了下资料有一个解释不错的:

”#“主要有3种用途:
(1)访问OGNL与ActionContext资源
(2)用于过滤集合,例如:items.{?#this.del==0}表示所有的del==0的书
(3)构造Map。例如#{'foo1':'bar1','foo2':'bar2'}

参考资料: http://zhidao.baidu.com/question/432316141.html

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3f6a5e8d9
2012-06-10 · 超过11用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:50.7万
展开全部
# sessio中取数据,如果不清楚可以用<s:dug/>去看,session是属于ActionContext中的都要用#访问
{}表示要对集合进行过滤
#this表示当前对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式