微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

未指定默认名称空间时,必须将函数getMessageData与前缀一起使用

如何解决未指定默认名称空间时,必须将函数getMessageData与前缀一起使用

您的代码的问题在于,本地运行的代码在Tomcat 7上运行,而服务器上运行的代码在Tomcat 6上运行。

()EL 2.2(及更高版本)的功能是带有参数的方法(那些)的调用,并且它与Servlet 3.0兼容的容器(因此是Tomcat 7)一起运行时,您的代码在本地运行良好。

在Servlet 2.5容器(因此是Tomcat 6)上运行此代码后,您将得到上述错误

尽管如此,()两个servlet容器都支持“类似属性”的访问(不带)。

解决方法

我收到此错误

/WEB-INF/jsp/account/index.jsp(6,0)如果未指定默认名称空间,则必须将getMessageData函数与前缀一​​起使用

<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”

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。