OGNL 送分。。。100%送分

gaoanyuan12345 2012-04-06 09:55:57
刚刚开始学,分不清OGNL和EL,百度了好久,也不明白.
如果需要访问valueStack里的属性,直接通过如下方式即可${bar} 这是OGNL 书里面的一句话,突然迷糊了。。。分不清EL 和OGNL 。
总之只有一个问题。OGNL 是不是都是用在<s:property value="ognl">类似的标签里面的????还是说它也可以像EL 那样,在Struts2标签外面使用???????
只有这样一个概念问题。。楼主我发几个贴都是不允许连续回复3次以上,也没人回复我。。。。蛋疼
...全文
217 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxw3152 2012-04-07
  • 打赏
  • 举报
回复
百度一下ognl表达式。。ognl是struts2的东西 EL表达式是JSP的东西 。。
Y125348369 2012-04-07
  • 打赏
  • 举报
回复
ognl 是webwork的吧
墨画的留白 2012-04-07
  • 打赏
  • 举报
回复
只学过OGNL,OGNL用在<s:property>标签中从值栈中取值。
ylovep 2012-04-07
  • 打赏
  • 举报
回复
只要引入标签库都可以用
  • 打赏
  • 举报
回复
OGNL是通常要结合Struts 2的标志一起使用,如<s:property value="xx" />等,
gaoanyuan12345 2012-04-07
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
引用 8 楼 的回复:

引用 7 楼 的回复:
ognl是struts 2中的东西,el基本在jsp中都可以使用。

这个我知道啊,就是想知道struts2中使用${}是EL还是ognl?


struts 2的ognl 和 el表达式的用法不一样。
[/Quote]
还在吗。。
gaoanyuan12345 2012-04-07
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
引用 8 楼 的回复:

引用 7 楼 的回复:
ognl是struts 2中的东西,el基本在jsp中都可以使用。

这个我知道啊,就是想知道struts2中使用${}是EL还是ognl?


struts 2的ognl 和 el表达式的用法不一样。
[/Quote]
早啊~
如果需要访问valueStack里的属性,可以直接用name,如果非根对象要加#name.基本的用法我会,但是概念不是很清楚。
书上说
如果需要访问valueStack里的属性,直接通过如下方式即可${bar}.
这句话的意思我估计理解错误了,是不是ognl没有${}这样的用法?只不过valuestack里面的属性可以通过EL表达式一样可以取出来?????这个我去测试了下,valuestack里面的东西被设置的request的属性里面了。。。。
OGNL 是不是都是在struts2标签里面给value赋值的?而不是像EL表达式那样,在页面输出内容?
写的有点多有点乱,不好意思
昨日凡阳 2012-04-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

引用 7 楼 的回复:
ognl是struts 2中的东西,el基本在jsp中都可以使用。

这个我知道啊,就是想知道struts2中使用${}是EL还是ognl?
[/Quote]

struts 2的ognl 和 el表达式的用法不一样。
langkebai 2012-04-07
  • 打赏
  • 举报
回复
ognl 说难也难 说不难也不难 张龙说过的 哈哈
gaoanyuan12345 2012-04-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
就像这个代码<s:set name="foobar" value="#{'1':'song', '2':'li', '3':'xing'}" />
他以#为标识
[/Quote]
OGNL 是不是都是用在struts2标签的value属性里面?不能直接像EL一样写在外面吗?
gaoanyuan12345 2012-04-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
ognl是struts 2中的东西,el基本在jsp中都可以使用。
[/Quote]
这个我知道啊,就是想知道struts2中使用${}是EL还是ognl?
有一只柴犬 2012-04-07
  • 打赏
  • 举报
回复
可以含糊的说 el会的ognl都会 ognl会的el不一定会。。。
gohands 2012-04-07
  • 打赏
  • 举报
回复
糊涂了,求 LZ 整理。
not_a_baby 2012-04-07
  • 打赏
  • 举报
回复
学习了,虽然我还是迷迷糊糊的....lz有时间整理出来可以告知一下。
看到过风吗 2012-04-07
  • 打赏
  • 举报
回复
struts2的2.0X和2.1X的版本有区别的,在低版本中支持EL表达式,高版本中EL表达式将不会被支持,具体的你可以到官网看看
Godys9527 2012-04-07
  • 打赏
  • 举报
回复
楼主到底想问什么?
ognl是在struts2里面用的,el是jsp里用的,
简单说就是ognl比el更牛比了,能简单完成el不能完成的东西
dyh881808 2012-04-07
  • 打赏
  • 举报
回复
ognl包括:上下文对象,即ActionContext对象; 根对象,即ValueStack值栈
访问上下文对象,要用#符号标注命名空间。
根对象直接访问。
el表达式能访问valuestack中对象属性。是因为struts2对HttpServletRequest作了进一步的封装。
昨日凡阳 2012-04-06
  • 打赏
  • 举报
回复
ognl是struts 2中的东西,el基本在jsp中都可以使用。
m540920181 2012-04-06
  • 打赏
  • 举报
回复
就像这个代码<s:set name="foobar" value="#{'1':'song', '2':'li', '3':'xing'}" />
他以#为标识
m540920181 2012-04-06
  • 打赏
  • 举报
回复
${}这个东东死el表达式,但是使用ognl由于其作用域,所以el表达式可以使用,
加载更多回复(3)

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧