今天,一个测试项目部署在MyEclipse。结果发现,在符号$ Tomcat启动后,JSP中的符号Tomcat显示出来了。其他人也有类似的问题,当它被搜查。这是提醒自己版本的web.xml配置设置为2.5,我开始以Tomcat5,Tomcat版本低于Web版,导致美元符号不能正常使用。

然后改变到1.6开始使用Tomcat5 tomcat6.jdk Spring2.5项目。$显示问题的解决。

以下是在线摘录的详细描述:

在JSP页面中,以$符号在语言表达,比如$ { PageScope。标题}输出,内容不是内容或$ { PageScope标题}不为所动。

但事实上,通过对当前JSP页面运行下面的代码,它是可能的测试pagecontext.getattribute(标题)的价值




<
…
pagecontext.setattribute(标题
System.out.println(Pagecontext =+ pagecontext.getattribute(标题));
%>



我使用Tomcat5.5版本,它只支持Servlet和JSP规范版本:2.4 / 2,和我的web.xml配置2.5规范,所以,$符号不能正确使用。

1。检查你的web.xml文件,保证是Servlet 2.4以上版本,不禁用EL。

2。检查Web服务器并确保对servlet 2.4及以上规范的支持。

三.注意Tomcat的版本,并且每个Tomcat版本的版本支持servlet规范。

4 Tomcat的版本和对servlet规范的支持如下:

Servlet和JSP规范版本的tomcat:6.0.13实施:2.5 / 2.1

Servlet和JSP规范版本的tomcat:5.5.23实施:2.4 / 2

Servlet和JSP规范版本的tomcat:4.1.36实施:2.3 / 1.2

Servlet和JSP规范版本的tomcat:3.3.2实现:2.2 / 1.1

这就是在JSP页面的表达式语言中不起作用的解决方案的全部内容。