当前位置 : 主页 > 编程语言 > java >

jsp – 当未指定默认命名空间时,函数getMessageData必须与前缀一起使用

来源:互联网 收集:自由互联 发布时间:2021-06-25
参见英文答案 org.apache.jasper.JasperException: The function test must be used with a prefix when a default namespace is not specified3个 我收到了这个错误 /WEB-INF/jsp/account/index.jsp(6,0) The function getMessageData must b
参见英文答案 > org.apache.jasper.JasperException: The function test must be used with a prefix when a default namespace is not specified                                    3个
我收到了这个错误

/WEB-INF/jsp/account/index.jsp(6,0) The function getMessageData must
be used with a prefix when a default namespace is not specified

<c:set var="messageData" scope="session" value="${usermap.getMessageData()}"/>
<c:set var="scheduleData" scope="session" value="${usermap.getScheduleData()}"/>
<c:set var="meetingData" scope="session" value="${usermap.getMeetingData()}"/>

请注意,我可以在本地Tomcat上运行相同的项目而不会出现任何错误.

服务器上的Tomcat版本是“Tomcat 6.0”

您的代码的问题是本地运行的代码在Tomcat 7上运行,服务器上运行的代码在Tomcat 6上运行.

一旦调用带参数的方法(那些())是EL 2.2(及更高版本)的特性,它伴随着Servlet 3.0兼容容器(因此Tomcat 7),你的代码在本地运行良好.

只要在Servlet 2.5容器(即Tomcat 6)上运行此代码,就会出现上述错误.

但是,两个servlet容器都支持“类似属性”访问(without()).

网友评论