有这样一个问题:
在JSP页面中我调用一个法,因为页面是用 struts 标签写的这样调用的话就不可以了 getTimeEqualw(${nowTime},${oldTime})为什么这里调用不能使用 EL 表达试呢,有没有什么好的方法呢

解决方案 »

  1.   

    这样当然不行了,EL只能用于页面,不能用于<% %>中的。你需要在脚本中把request(假设nowTime是其中的)中的值给取出来,再继续调用。
      

  2.   

    EL表达式也不是无缘无故自己生成的,是你存放进去在各种范围内的属性值,
    例如${abc}在request中你只要使用request.getAttribute("abc");
    强转一下可就可以用了,这样也是动态的啊~~
      

  3.   

    如果这个函数可以用js改写的话你可以用
    <script>
    getTimeEqualw('${nowTime}','${oldTime}');
    </script>
      

  4.   

    <logic:present name="dealBillList">
    <logic:iterate id="s" name="dealBillList" >
    这里的EL 表达试是用这个输出的${s.LASTDEALTIME}
    这样的!要是用<%在这里调用方法,是不可以的!long nowTime = TimeEquals.getCompareDate(nowDate,${s.LASTDEALTIME});
    %>希望高手指点