java - Wicket:刷新浏览器时不会加载对 HTML 或 Java 源的更改

标签 java wicket reload

我正在关注 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/

相关文章:

javascript - 重新加载javascript而不刷新页面

java - 在 RecyclerView 中显示 Int ArrayList (Android Studio)

javascript - 使用 javascript 将 [no-cache] 重定向到页面

java - 如何使 TreeView 调整大小与父 ScrollPane 一样多?

java - 如何在带有 wicket 的应用程序中使用一些动态反馈面板?

java - 我可以在标记页面的不同父项下添加相同的 Wicket 组件吗

javascript - 使用 wicket 禁用按钮时更改组件的 className?

javascript - 我不想刷新我的页面或控制台! JavaScript 表单处理

java - 为什么这个数字要向下舍入?

java - 如何使用两个属性作为key的spring缓存