当前位置: 代码迷 >> Java Web开发 >> el表达式解决方法
  详细解决方案

el表达式解决方法

热度:180   发布时间:2016-04-17 10:55:00.0
el表达式
JDK 1.6.0_26

jsp这样
Java code
                                            <td>                                                ${log.operateType.name}                                            </td> 

此时,tomcat 7和myeclipse自带的tomcat下均没问题

而当
Java code
                                            <td>                                                ${log.operateType.getName()}                                            </td>

此时,tomcat 7没问题,myeclipse自带tomcat报错

Java code
 /WEB-INF/views/jsp/systemLog/logList.jsp(256,14) The function getName must be used with a prefix when a default namespace is not specified 
为什么tomcat 7没问题而myeclipse自带的tomcat 会出现问题

------解决方案--------------------
My自带的是T6,"."和get本来什么什么区别,但是只有JDK7+T7才不区分.
------解决方案--------------------
没有 ${log.operateType.getName()}
这种写法
只能是属性不能是方法
------解决方案--------------------
呵呵,你的错误是很低级的!不管你用什么tomcat这种写法都是错误的: ${log.operateType.getName()}
EL表达式,是调用对象的属性,而不是方法!
------解决方案--------------------
el表达式不是这样用的
  相关解决方案