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