因为公司用的服务器是websphere,当我把项目做完之后
主管说不行,我们的websphere版本太低了,不支持EL表达式,可怜我项目中用了N多的EL啊。现在我基本不指望主管能去升级服务器了,不然早干嘛去了请问下大家,不用EL表达式了,我该怎么改这个显示数据的代码。
三种情况:
1,当后台传入的是list集合的时候,怎么写?(我考虑了用struts标签,但是实验后老是存在问题)
//后台传入list
request.setAttribute("list",list);
//页面显示:先用logic标签获取集合,再用bean标签,但是出现错误(手写代码,可能拼写有误,但页面没拼错)
<logic:iterater property="list" name="list" scope="request" >
<bean:write property="id" name="list" />
<bean:write property="title" name="list" />
</logic>
//错误信息为:javax.servlet.jsp.JspException: No getter method for property id of bean list这个怎么解决呢?或者大家提供另外的解决方案
2,当后台传的只是一个简单变量的时候,该怎么显示呢?
如int record=3;
String error="失败";
request.setAttribute("record",record);
request.setAttribute("error",error);//JSP页面该怎么写才能获取到上面的两个变量呢??
以上两个问题都不能用到EL表达式。。先说自己的想法吧,除开刚才考虑的用struts标签,还想用jstl,但是查阅了一下jstl的相关资料
发现对接收变量、对象和集合并没有多大的用处,都是用EL相结合的
再次想到了用小脚本<% %>
<%= %>但是这个让我犯怵啊,写这个是很麻烦的。。希望大家提供好点的方案,谢谢

解决方案 »

  1.   

    就用struts标签OK了就是不结合el不怎么好用
      

  2.   

    不能用EL表达式!晕死,同情你!
    好像只有<%= %>!
      

  3.   

    如果用了struts了的话,遍历显示以及判断,都能达到el的功能要求。
    挨个换吧,剩下的就是细心活了!
      

  4.   

    jstl或者使用struts标签,这是体力活儿
      

  5.   

    只能挨个换struts标签了,换一个页面测试一个页面,没办法。
      

  6.   

    //错误信息为:javax.servlet.jsp.JspException: No getter method for property id of bean list在相应的Formben里定义变量//JSP页面该怎么写才能获取到上面的两个变量呢??用下面的形式可以取值
    <html:select property="secondConfigurerEmail" styleClass="combobox">property对应formbean里的变量
      

  7.   

    用点<% %>这个和JSTL标签结合起来也OK的
      

  8.   

    1. 开发测试环境,应该与最后所用环境一致。
    2. 推荐用 Apache Velocity, 不论什么 J2EE 服务器,也不论版本,都能用。