首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

el表达式解决方法

2012-04-17 
el表达式JDK 1.6.0_26jsp这样Java codetd${log.operateType.name}/td 此时,tomcat 7和myeclipse自带的

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

热点排行