论坛首页 Java企业应用论坛

大家实际项目中用没用JSP的 EL, 谈谈使用中的感受...

浏览 9576 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-01-13  
以前使用 Struts 的 bean 标签作为在 jsp中输出变量的手段, 后来使用了 jsp2.0的 EL 表达式 ,觉得非常方便,而且在 dw中直接在 编辑时界面就可以写表达式,觉得很方便也很顺手。 不知道大家对 这个 JSP2 中的新特性怎么看?
   发表时间:2005-01-13  
那你应该用用OGNL,比JSP EL强多了。
0 请登录后投票
   发表时间:2005-01-13  
robbin 写道
那你应该用用OGNL,比JSP EL强多了。
那是不是jsp2多这么个东东很多余啊?
0 请登录后投票
   发表时间:2005-01-13  
觉得不错,但为了兼容(我还是用c标签库,反正还是要用它的<c:if><c:forEach>等的,就顺利一套),但我觉得有点疑问,例如,我有如下代码:

有一个常量

Page.BIND_NAME="xiaoyu_xiaoyu_xiaoyu";

用request.setAttrubit(Page.BIND_NAME,你的Object);

现在想用el显示这个对象里面的属性值应该怎么办呢?(难道 ${Page.BIND_NAME.属性}
0 请登录后投票
   发表时间:2005-01-13  
实际上如果你真的是为了兼容就不应该用JSTL EL,毕竟很多现有的系统都是在Servlet2.1容器上面跑的,并不支持JSTL。
0 请登录后投票
   发表时间:2005-01-13  
不会吧!我公司就是全部用servlet2.3的,更说,搞一个服务器更新有什么麻烦的(低升高),最怕的就是高降低。

再说,我说的兼容是只兼容jsp1.2

告诉我上面的解决方法吧。
0 请登录后投票
   发表时间:2005-01-13  
如果BIND_NAME有getBIND_NAME()方法 可以用${Page.BIND_NAME} 如果没有那只能用<%=Page.BIND_NAME%> 

jstl 1.1  支持 jsp2.0;  jstl1.0  支持 jsp1.2; 语法完全一样
0 请登录后投票
   发表时间:2005-01-14  
...我全用的EL,因为太顺手了
class User{
   private String name;
   public String getName();{
       return this.name;
   }
}

request.setAttribute("user",user);;

<td>${user.name}</td>

EL最好的地方是不用确定命名空间,会按request->session->application的顺序去找你要的attribute
兼容性确实有问题,比如TOMCAT要5.0以上
0 请登录后投票
   发表时间:2005-01-17  
Xiaohanne 写道
...我全用的EL,因为太顺手了
class User{
   private String name;
   public String getName();{
       return this.name;
   }
}

request.setAttribute("user",user);;

<td>${user.name}</td>

EL最好的地方是不用确定命名空间,会按request->session->application的顺序去找你要的attribute
兼容性确实有问题,比如TOMCAT要5.0以上

第一,这个跟taglib也差不多嘛?
第二,自动搜索不同的scope真是好事吗?我觉得很可能造成些莫名其妙的bug呢。恐怕还是明确指定scope好些。
0 请登录后投票
   发表时间:2005-01-17  
好事1:少打几个字
好事2:没有了&lt;&gt;不会破坏html在dw里的显示,方便美工改版
你说的那个,在我这里是不太会出现,因为我是一个人,程序又简单,我不会在session和requst里放差不多名字的attribute的啦
就好比js的弱类型,如果是很简单的程序就没关系,不用定义变量类型多方便,但是要是个大家伙就会出些莫名其妙的bug
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics