参见英文答案 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
我收到了这个错误
/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()).