问题标签 [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.

0 投票
2 回答
2633 浏览

wicket - 为扩展基本页面的页面呈现两次检票头标记

我正在将我们现有的 Web 应用程序从 Wicket 1.4 移植到 1.5。在应用程序中有两个模板页面,它们是基本页面的子页面。这些模板被命名为安全和不安全,它们为经过身份验证和未经身份验证的用户定义页面。应用程序中的任何页面都继承自这些模板。在 Wicket 1.4 中,此设置运行良好,没有任何问题。

移植到 Wicket 1.5 后,我收到以下错误:

在 [HtmlHeaderContainer] 中找不到 ID 为“PageTitle”的组件

'PageTitle' 是一个 Wicket 标签,用于在基本页面中动态构建页面标题,它位于<head>基本页面标记的标记中。我发现<head>标记被渲染了两次,所以我认为我得到了错误,因为 Wicket 创建了一次 PageTitle 然后尝试再次创建它(<head>仅在基页标记中定义)。

快速而肮脏的解决方法是将 PageTitle 移动到模板(重复代码)。有没有更好的方法来解决这个问题?

希望我的描述足够清楚,但是,如果需要,我可以提供代码示例。

0 投票
1 回答
4883 浏览

spring - Spring Security:SecurityContextHolder.getContext().getAuthentication() 在 Wicket 页面上返回 null

我在 Google App Engine 上使用 Spring MVC(用于 REST)、Spring Security 3 和 Apache Wicket (UI)。一切正常,除了登录后我无法通过 SecurityContextHolder 在 Wicket 页面上获取身份验证。

我已经用谷歌搜索了这个问题,但似乎没有一个对我有用。我怀疑这是我的 web xml 有问题。任何人都可以请帮忙。谢谢。

我正在使用来自http://blog.springsource.org/2010/08/02/spring-security-in-google-app-engine/的 Google App Engine 上的 Spring Security 教程

这是我的 web.xml

这是我的弹簧安全配置:

0 投票
2 回答
433 浏览

wicket - 覆盖 setResponsePage() 以构建面包屑

我正在尝试构建自己的简单面包屑组件,该组件将 PageRefence 推送到应用程序中每个链接的列表中。

不幸的是, setResponsePage() 是最终的(我使用检票口 6)。

我想到的唯一其他选择是向我的基本页面构造函数添加一个参数。但这需要我更改应用程序中的每个链接..

还有其他选择吗?

0 投票
0 回答
414 浏览

java - 基于表单的 AJAX 更新 Wicket 中的行为

事情是这样的:我有一个扩展 AbstractAjaxBehavior 的类。它在 Page 上有一个实例,其中一个方法被覆盖,将其输出绑定到作为表单模型的对象(或其模型)。我希望在提交表单时更改该方法的输出,以反映表单新提交的值。我想根据表格更新的内容类似于以下内容:

我可以让它在第一次提交表单时工作,但如果表单的字段被更改并再次提交,尽管页面的其余部分已更新,但行为不会。

我对模型的内部运作并不是很精通,所以我在这里不知所措。

谢谢!

编辑:澄清一下,由于通常不会像这样使用 Behaviors,所以我使用的 Behavior 实际上就是this thing。我正在覆盖 getFileName(),并且我希望它考虑到表单模型的变化。

0 投票
2 回答
1892 浏览

html - 如何在检票口中使用 html5 日历输入类型

我正在试验 HTML5。我想知道的是 Wicket 如何处理 HTML5 输入类型,例如日期和电子邮件,如果有的话?目前,Wicket 使用 java 脚本为日期输入生成日历。

使这个问题复杂化的是 Wicket 如何处理不支持日期类型的 HTML5 输入标签(以及其他新的 HTML5 标签)的浏览器。

0 投票
1 回答
1278 浏览

wicket - 从 1.5 开始,Wicket 是否支持嵌套外壳?

我在使用嵌套外壳时遇到了一些问题,我想知道这是否是我的编码中的一个错误,或者我正在尝试的用法是否不受本机支持。

像这样的东西:

问题很简单,是否可以像这样使用 HTML,我想在开始寻找可见性控制器上的问题之前确保这一点。

我已经研究了一些文档和搜索引擎一段时间,但没有发现任何关于支持或不支持嵌套外壳的提及。

谢谢!

0 投票
1 回答
1149 浏览

session - WebSession ClassCastException

我一直在尝试对 Wicket 的 WebSession 进行子类化,以便实现基本的身份验证系统。我已遵循 Wicket 参考库中的指南。当我在我的网页中尝试以下操作时,我得到一个 ClassCastException:

这是完整的错误:

我已经在网上搜索了几个小时,并尽我所能。我真的很感激一些帮助。另外,如果有更好的方法,请告诉我。我对检票口很陌生。

谢谢你。

AppSession.java

应用程序.java

0 投票
2 回答
763 浏览

java - 检票口附加奇怪的数字

我发现 Wicket 1.5.x 存在一个奇怪的问题。突然之间,wicket 开始在每个看起来像 mydomain.com/home?1 的 url 上附加一个数字。对于我单击的每个可书签链接,检票口都会向浏览器发送一个重定向,增加该数字。尝试清理 url 并调用 mydomain.com/home 时也会发生同样的情况,我最终会得到另一个重定向和增加的数量。

更糟糕的是,在 Google App Engine 上,单击链接时的版本号会增加两倍,这似乎也会导致提交表单时出现问题,而这些表单只是......好吧......什么都没有!?

我尝试使用 setVersioned(false)/true 和 setStatelessHint(false)/true 没有任何结果。那可能是什么,如何摆脱它以及它如何影响我的应用程序无法在 GAE 上运行?

非常感谢亚历克斯

编辑:

看起来 wicket 总是在增加我的页面的版本,因为我的基本页面是有状态的(如果模型中有用户名,则显示用户名)。但是网站上没有任何变化但是点击我的书签链接到我的主页会随着每次点击增加它的页面ID,所以如果用户在主页链接上点击10次,他的历史就会被完全相同页面的10个条目污染,因为没有任何变化..这根本没有任何意义,所以我很好奇如何在不失去有状态的情况下解决这个问题!?

0 投票
1 回答
533 浏览

java - Wicket - 参数化 StringResourceModel 的奇怪行为

这是我的资源密钥:

这是 StringResourceModel 的定义:

预期结果类似于Expired 20 daysago 但实际结果是Expired P20D ago.

知道是什么原因造成的吗?我认为我做的一切都是正确的,但不确定。

0 投票
1 回答
340 浏览

jakarta-ee - 创建 Pax Wicket(蓝图)应用程序

它仍然是一个请求:Pax Wicket 的 Maven Archetype(蓝图)

我想知道生成 Pax Wicket - 蓝图应用程序的最快方法是什么(或如何将现有的 Wicket 应用程序转换为 Pax Wicket 蓝图)

我看到的唯一选择是下载示例并进行编辑。