问题标签 [wicket-1.5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sitemap - 如何在 Wicket 中生成 Sitemap.xml?
我正在努力在 Wicket 1.5 应用程序中为 SEO 目的生成动态站点地图。我查看了这个示例,但无法理解它们的确切含义。
我看到我需要创建一个 xml 页面并挂载它,但随后它谈到了生成 url 列表。我该如何做这部分?Wicket 中是否有获取已安装页面列表的功能?根据该链接,在 Wicket 1.5 中执行此操作“非常容易”,所以我一定遗漏了一些明显的东西。
任何提示或指示都非常感谢!谢谢。
wicket - wicket-rest 不适用于 wicket 1.5
现在已经分叉到github的wicket-rest项目不适用于 wicket-1.5。
此问题已在wicket 邮件列表中提出,但仍未解决。我尝试了邮件列表中给出的建议,但问题仍然存在。没有调用“onBeforeRender”方法,因此有效地绕过了wicket-rest 预处理。
当无状态提示设置为 true 时,可能不会调用“onBeforeRender”?
java - 如何在 Wicket 1.5 中关闭一页的重定向?
我们在 Wicket 1.5 上,因为 6 尚未发布。而且我需要关闭一页的重定向(它上面没有任何有意义的表单)。如何在 Wicket 1.5 中关闭一页的重定向?
编辑:我们在 wicket 1.5 上,因为 wicketstuff 尚未为 wicket 6 发布。没有有意义的表格意味着我们可能有一个搜索框,但没有用户必须输入有价值信息的表格。它本质上是产品视图页面。
我的意思是重定向到添加了一些 id 的同一页面。我不是 wicket 方面的专家,我听说它是由 AJAX 支持来解决后退按钮问题的。
Edit2:我想要的是从我的页面中删除重定向,即使它是有状态的。可以在 Wicket 中使用吗?
security - Wicket 1.5 - 如何配置链接生成的 url?
我正在编写一个 wicket 1.5 应用程序,出于安全原因,我需要控制 url 的呈现方式。
非常适合,但我对为链接侦听器生成的 url 有问题。例如,如果我将以下链接添加到我的页面:
我获得以下生成的标记:
有没有办法配置生成的url(./home?0-1.ILinkListener-accessMenu-link~login
)?至少,我想删除 ~ 字符。
编辑: 已解决...根据检票口工作人员的说法,生成的 href 使用“-”作为分隔符对检票口路径进行编码。如果检票口 id 包含“-”,它将被转换为“~”以避免冲突。因此,为了避免这种情况,只需从您的检票口 ID 中删除“-”即可。
wicket - Wicket 1.5 - EmailTextField:接受“加号”符号
我在 wicket 1.5 应用程序中使用 EmailTextField 来记录用户。根据 GMail 别名,电子邮件中可能存在 + 符号,但检票口不允许这样做。有没有办法在验证器中接受额外的符号?
css - CSS 文件存在但在应用程序部署后第一次被忽略
我们面临的问题是,在部署我们的(Web)应用程序的新版本后,任何第一次(重新部署后)打开应用程序的用户都会看到这个页面的混乱版本。如果他按 F5(所以不是 Ctrl-F5),那么页面会重新加载,一切都很好。
我通过查看一个颜色应该是黑色但是白色的单一跨度来研究微观层面的行为。我看到浏览器只考虑来自style.css的 CSS 样式(其中颜色设置为白色)。然而,它还应该考虑history.css中的样式(其中颜色设置为黑色)。在检查器中,history.css存在(我在 HTML 头部和检查器的 CSS 列表中看到它)但它似乎被简单地忽略了。在 F5 后查看检查器,历史.css 文件被考虑在内并设置了正确的颜色。
如果这与 Wicket 有关,则应用程序在部署模式下运行,因此它MessageDigestResourceVersion
用于命名 CSS 文件。但是,它感觉不像是一个“简单”的缓存问题,因为history.css存在但被忽略了。
更新:
这不仅是重新部署后的第一次。此外,我们从来没有在我们的 DEV 或 UAT 环境中使用它,而是在我们的 STAGING 环境中始终使用它。因此,它似乎确实与某些服务器配置(WAS 7、Apache、反向代理、F5 负载平衡器、mod_security ......)有关,但现在不知道在哪里寻找......
java - 在 wicket 1.5.8 中强制页面过期
我正在尝试使用 Wicket 1.5.8 使给定页面的所有先前版本过期。在 wicket 1.4 中,它由getPage().getPageMap().clear()
. 现在在 wicket 1.5 中,页面地图不见了,我不知道如何添加它。
我的用例是我有一个向导 (http://www.wicket-library.com/wicket-examples/wizard/) 来创建/编辑实体。提交向导后,用户将被重定向到实体列表。在这一点上,我不希望用户能够使用浏览器后退按钮返回到向导的状态,因此希望使用向导使以前版本的页面过期(我正在getPageSettings().setRecreateMountedPagesAfterExpiry(true);
使用如果用户返回时页面过期,挂载的页面将在空白状态下重新创建,这是我想要的)。
环顾四周,我发现可以使用Session.get().clear();
which 从会话中删除所有页面(我不知道 1.4 版本是删除所有页面还是仅删除用于访问 PageMap 的页面的所有版本 - 这对于多选项卡会更好支持)。但是,使用它只能部分工作,因为最后一页没有过期。
假设向导安装在/wizard
,最后重定向到/list
,流程将类似于:/wizard?1
, /wizard?2
, /wizard?3
, /list
。现在,当我使用后退按钮/wizard?3
时,虽然/wizard?1
和/wizard?2
预期的一样,但并没有过期。会话清除和发送到列表页面是在onFinish
向导的方法中完成的,如下所示:
所以,回到问题本身:有人知道如何获得预期的行为,即过期/wizard?3
吗?
谢谢
注意:ListPage
是一个可收藏的页面,我也尝试过setResponsePage(new ListPage());
根据安德里亚的建议更新我最终所做的事情
需要注意的是,我的应用程序使用自定义会话对象扩展 wicket 的Session
;让我们称之为AppSession
。
- 在 中
AppSession
,我添加了一个boolean clearRequested
属性(默认为 false) - 在中
AppSession
,我添加了一个静态 void 方法requestClear()
,它只是在会话中将clearRequested设置为 true的快捷方式 - 在
onFinish()
我的向导中,就在调用之前setResponsePage
,我调用AppSession.requestClear()
最后我只是在
/li>RequestCycleListener
我的应用程序中添加一个。
现在,每当我需要在操作后清除会话以使页面过期时,我只需调用AppSession.requestClear()
并在下一个请求中清除会话。
ajax - Wicket 异步作业
我有一个页面,我在该页面上加载了更多选择列表,其中包含从数据库填充的许多值。现在从数据库我不能做更多的优化选择我想知道是否有可能从检票口做一些事情,一些东西来异步填充该列表,或者使用 ajax 加载选择异步的东西,因为我的页面打开非常困难:|
谢谢。
wicket-1.5 - Wicket 中的文件拦截器?
我们在 Apache Wicket 中是否有任何可用于文件上传的功能,我可以在其中拥有不同的属性,例如文件对象、内容类型、文件名。
java - 由 Wicket 渲染后向网页添加其他组件
我需要使用 Wicket 1.5 创建一个网页,它可以显示可变数量的面板来捕获用户输入。所有面板具有相同的结构。该页面将从一个面板开始,并包含一个按钮以根据需要动态添加更多内容。
因此,在最初呈现页面时,面板的数量是未知的。实际上我会动态地改变页面的结构。这在 Javascript 中是可能的,使用document.addElement()
我过去做过类似的事情,在页面加载时创建所有组件,并有选择地显示/隐藏组件。
这里的区别在于组件(面板)的数量最初是未知的。我不确定 Wicket 将如何实现这一点。