gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 09:58:18 24 4
gpt4 key购买 nike

我已经使用

创建了一个骨架 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 类的共识总是将它们放在同一个地方)。

关于java - CSS 文件不使用 Wicket 刷新(通过 Start.java 在 Intellij 中启动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com