我正在关注 Wicket 用户指南的“Hello World”项目。
Wicket 处于开发模式。
当我更改 HomePage.html 并重新加载浏览器时,未显示更改。如果我重新启动 WicketApplication,则会显示更改。
我的应用程序在本地主机 8080
我所有的研究表明,当应用程序处于开发模式(它是)时,应该自动加载更改。
我没有更改默认 Wicket 安装的任何配置。
最佳答案
不,如果您将应用程序部署到应用程序服务器(如 tomcat、glassfish 等),那么真正的 .html 将显示在位于应用程序服务器文件夹中某处的浏览器中。
对于 glassfish,它可以是“/path_to_glassfish/glassfish/domains/domainXX/applications/APP_NAME/WEB-INF/classes/...”。
因此,即使您更改了项目中的 .html,您也必须重新部署这些更改。
Wicket JavaDoc 说:
是的,但适用于位于适当文件夹中的资源。我认为 this wicket forum thread 会给你一些关于如何实现你想要的行为的答案。这篇文章实际上适用于旧的 wicket 版本,但我认为它也适用于较新的版本。
在我们公司,我们使用 firebug 或 chrome 控制台在浏览器中对组件进行样式化,而无需重新部署应用程序,这对我们来说已经足够了,因为静态组件很少添加到 html 页面上。
关于java - Wicket:刷新浏览器时不会加载对 HTML 或 Java 源的更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25234200/