EL表达式和Ognl表达式,取**的区别

时间:2016.11.14 发布人:zhuchen555

EL表达式和Ognl表达式,取**的区别

已解决问题

谷歌zhuchen555用户在2016.11.14提交了关于“毛里求斯EL表达式和Ognl表达式,取**的区别”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-21T20:02:42。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的 !

希望以下的回答,能够帮助你。

第1个回答

用户名:aimy1988  

EL表达式和Ognl表达式问答,取**的区别
1、EL表达式
单纯在jsp页面**请取助群稳察现,是在四个作用域中取值,page,request,session,application.
如果在弱struts环境中,它除了有在上面的四个作用域的取值功能外,还能从值栈(valuestack)中取值
特点:
${name},name在值栈中的查找顺序是:先从对象栈中取,取到终止,否则,向map中取。
在对象栈的查找顺序是,先从model中找是否有name这个属性,找到终止,否则,找action中是否有name这个全局变量
:${#name},里面的是班皮触百不带#号的
如果放在讲抓服业对象栈中的是一个自定义的对象,那么${property}里面可以直接去该对象的属性值

2、OGNL表达式::
读取从后台传递的值
%{日少照苏#name}:表示从值栈的map中取值
%{name}:表示从值栈的对象栈中取值
%{#***.name}:表示从request域中取值