Skip to main content
 首页 » 编程设计

java之CSS 文件不使用 Wicket 刷新(通过 Start.java 在 Intellij 中启动)

2023年09月11日24hnrainll

我已经使用

创建了一个骨架 Wicket 元素
mvn archetype:create -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=1.4-rc4 -DgroupId=com.mycompany -DartifactId=myproject 

所有使用 Maven/Intellij 的配置/导入新元素都运行良好。我按照以下在 Wicket 1.4 中推荐的方式将基本 CSS 文件添加到我的起始页

public class BasePage extends WebPage { 
    public BasePage() { 
        add(CSSPackageResource.getHeaderContribution(BasePage.class, "main.css")); 
    } 
} 

main.css 文件与 BasePage.java 和 BasePage.html 放在/src/main/java 中。我使用 Start.java 启动应用程序。问题是当我对 CSS 文件进行更改时,当我重新启动 Start.java 时它没有被拾取。 (对java和html文件的更改在我更改它们时正在更新)

我确保清除浏览器缓存,甚至在 Firfox/Firebug 中验证请求/响应。似乎介于 Wicket 的魔法和 Start.java 创建的 jetty 实例之间,CSS 文件正在缓存而不是更新。有什么想法吗?

请您参考如下方法:

我将 css 文件移动到/webapp 目录中,这似乎解决了让 Start.java 注册更改的问题。我对 js 文件和图像做同样的事情。奇怪的是,我读过(在多个站点上)人们以不同的方式这样做(尽管 HTML 和 Java 类的共识总是将它们放在同一个地方)。