更改后不会刷新CSS

时间:2013-01-21 23:38:03

标签: css eclipse tomcat web

这是我的简单(我希望)问题:

我正在通过tomcat 7运行带有eclipse的Web应用程序。我使用经典的servlet-model-jsp模式。我的问题是,当我在样式表(CSS)中更改某些内容并重新启动tomcat并在chrome上重新加载页面时,新的css未加载到浏览器上(我通过浏览器检查它,我看到与更改前相同)

出了什么问题,我该怎么办?!

提前谢谢你:)

1 个答案:

答案 0 :(得分:5)

我认为这不是客户问题。我认为这是Eclipse / Tomcat插件中的一个错误。如果您检查servelet request.getPathTranslated()方法中的doGet,它将类似于

C:\Users\YourName\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\
wtpwebapps\yourAppName\

因此在eclipse中运行的tomcat正在从那里提供静态内容,这与您正在编辑的静态内容的位置不同,这通常类似于

C:\fullPathTo\yourAppName\src\main\webapp\static

日食中的Tomcat经常忽略将静态内容从您编辑到插件的地方更新...从它为您的网页提供的位置。

要解决这个问题,我使用Beyond Compare或类似的,并在目录之间设置比较

C:\fullPathTo\yourAppName\src\main\webapp\static

...\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\yourAppName\static

如果css或其他静态更改(例如javascript文件)无法在浏览器中显示,只需快速刷新Beyond Compare窗口,这将突出显示不匹配,手动复制它们,并且您很好走。 我知道这是一个黑客,但它适用于我,直到日食家伙得到这个整理。