更改JSP中应用的类中的常量后,页面显示不刷新
问题描述:
今天遇到个问题
简单描述下:
在TOMCAT上运行的一个WEB应用
其中一个JSP
我在该JSP页面中输出一个类中的常量
[code="java"]<%=A.AAA%>[/code]
然后修改A.AAA的值,编包,重启服务。
但是之后的页面中显示的仍然是修改之前的值
查找问题的过程先不说
最后发现一个自己觉得很奇怪的现象
JSP页面保持原样,然后只是在另外一个地方复制了一遍 <%=A.AAA%>
这样修改后,页面就正常的显示出修改之后的值了。然后在删掉之前复制的一行使其恢复原貌,OK,正常的显示新值。
之前在查错的时候,因为觉得我改的是类中的常量值,而不是直接改的JSP,应该不会是因为TOMCAT没有重新编译载入JSP造成的,不过即使这样我也是尝试着把TOMCAT下work文件夹下对应的java和class文件都删了。
谁遇到过类似情况,帮解释下这是为什么?
答
缓存问题也不能小视,在JSP页面加入
答
项目需要重新编译,一般需要clean下
答
没看明白,感觉是页面缓存