我正在关注 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 说:
if the configuration type is DEVELOPMENT, resources are polled for changes...
是的,但适用于位于适当文件夹中的资源。我想this wicket forum thread会给你一些关于如何实现你想要的行为的答案。这篇文章实际上是针对旧的 wicket 版本,但我认为它也适用于较新的版本。
在我们公司我们使用firebug或 chrome 控制台直接在浏览器中对组件进行样式化而无需重新部署应用程序,这对我们来说已经足够了,因为静态组件很少添加到 html 页面上。
关于java - Wicket:刷新浏览器时不会加载对 HTML 或 Java 源的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25234200/