日期:2014-05-17  浏览次数:20620 次

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表达式不是这样用的