问题标签 [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 投票
1 回答
3294 浏览

javascript - Wicket 1.5 中的 Javascript

我正在寻找执行以下任务的 Wicket 1.5 方式:

  1. 从面板将外部 .js 文件添加到页面的标题。
  2. <script>...</script>从面板在页面底部添加标签
  3. 在 Body 标签的 onLoad 事件中添加一些 Javascript

在 Wicket 1.2 和 1.3 中有很多示例如何做到这一点,但这些 API 已经消失了。任何关于 Javascript/Ajax 的优秀 Wicket 1.5 文章都会很棒。

0 投票
1 回答
3159 浏览

wicket - 使用 Wicket 1.5 提供动态内容

我有我的 Wicket 1.4 代码有一个链接来下载以编程方式生成的文件:

一切都很好。现在我已经升级到 Wicket 1.5。现在WebResource已经不存在了。

我已经在网上搜索了很长时间,这肯定是一个简单的问题,有一个简单的解决方案吗?唉,我找不到它。

0 投票
3 回答
1699 浏览

java - Wicket 1.5(.2) 中的 url 更改不重新加载组件?

我第一次使用以下 URL 导航到我的应用程序:

.../homepage/?0&user= x

在调试模式下,我看到 wicket 很好地实例化了我的面板等(显然)。

如果我将 URL 更改为:

.../homepage/?0&user= y

然后什么也没有发生,面板没有重新初始化(对于新用户 => 用户 x 的数据仍然显示),也没有调用 LoadableDetachable 或其他模型。

但是,如果我将 URL 更改为:

.../主页/?1 &用户=y

然后为用户y很好地初始化所有面板

更进一步,如果您将 URL 更改回

.../主页/?0 &用户= y

然后再次显示用户x的数据。

似乎 Wicket 并不关心 URL 中的参数是否已更改,以决定是否重新加载组件。AFAIK 这在 Wicket 1.4 中运行良好。我想我理解这种行为背后的逻辑,但不确定。另外,我想知道如果自定义参数发生更改,如何强制 Wicket 重新加载,以及如何从 URL 中删除那个“丑陋的”?0(如果可能的话)?

0 投票
1 回答
3258 浏览

wicket - 如何从 Wicket 1.5 中的 RequestCycle 获取 responsePage?

在 Wicket 1.4 中,当页面分离时,我使用自己WebRequestCycle的页面将页面存储在会话中 - 以实现“返回”链接。

现在 Wicket 1.5WebRequestCycle已经消失了,我应该用 aRequestCycleListener代替它。

RequestCycle没有getReponsePage(). 我在哪里可以找到这些信息?

0 投票
2 回答
1518 浏览

wicket - Wicket 1.5 中的 WebResponse.getOutputStream()?

这段代码在 1.4 中为我工作:

我在 1.5 中看到没有 WebResponse.getOutputStream() - 但它没有被标记为已弃用?

我查看了 1.5 迁移指南,但看不到任何明显的解决方案。

有人可以告诉我我应该如何在 1.5 中执行此操作。

0 投票
1 回答
1539 浏览

wicket - continueToOriginalDestination 不会让我回到原始页面

我正在尝试登录我的应用程序。首先我抛出 RestartResponseAtInterceptPageException (这是在我的 BasePage 的 WicketPanel 中):

SignIn Page 类包含一个用于登录的表单(内部私有类),带有以下提交按钮:

当单击此按钮并且用户成功通过身份验证时,我没有被重定向到单击登录链接的页面,而是停留在登录页面上?我试过调试这个,但一直没能找出哪里出了问题。

我很高兴有任何提示导致我发现自己的方式错误。

顺便说一句,这是检票口 1.5.1。

小更新,因为我从答案中得到了我需要的提示,还有一些解释要做。解决方案如下所示:

SignIn 类有一个构造函数,该构造函数显然需要一个页面,我只是将该页面设置为 setResponsePage 以返回到我开始的位置,而没有所有 continueToOriginalDestination 和异常抛出。

0 投票
1 回答
1562 浏览

java - wicket 1.5 未找到错误消息

我为我的输入制作了一个 ComponentFeedbackPanel,我在其中显示表单组件的消息。我有更改通行证的输入,您可以在其中键入旧通行证、新通行证并重复新通行证:

例如,当我使用构建检票口验证方法时,它的效果很好:EqualPasswordInputValidation返回很好的消息,即输入与其中一个组件不匹配。但是,当我创建自己的扩展AbstractValidator并实现IValidator的类时:

我收到无法找到错误消息的警告:

我尝试为可能与此表单连接的每个页面添加 .properties,页面结构如下所示:

我试过的 .properties 文件的组合:

我试过的属性文件:

0 投票
1 回答
1301 浏览

wicket - Wicket 中的重复表单提交

在 Spring 中,我通常会在提交后进行重定向,以防止用户通过按 F5 多次提交表单。wicket 是开箱即用的,还是我在开发表单页面时也需要考虑到这一点?

我对此还没有问题,但我想提前知道。

0 投票
1 回答
275 浏览

wicket - AjaxLink 在 Wicket 1.5 中停止工作

爪哇:

HTML:

这在 1.4 中运行良好 - 单击按钮会将我带到新页面,其中“单元”对象作为参数传递。

在 1.5 中,这不再起作用 - 它看起来不像 onClick 正在触发。

0 投票
1 回答
2513 浏览

wicket - 表单字段在验证错误时重置

我有一个相当复杂的表单,表单字段的数量是灵活的。简而言之,模型对象是一个 TLabel (TranslationLabel),其中包含一个 Map of values (translations)。此处的语言是一个枚举,因此想法是为其提供翻译的字段(文本区域)的数量取决于此枚举中的值。

这是我的表格(简化):

公共类 TranslationEditForm 扩展 Form {

现在,它工作正常,每种语言创建了 1 个文本区域,并且它的值也设置得很好;甚至在更改模型时也会按预期更新。

如果您在清空文本区域后提交表单(因此最初有一个值),那么当然会出现验证错误(必需)。正常(检票口)行为是无效字段仍然为空,但由于某种原因,原始值被重置,我不明白为什么。

如果我像这样覆盖 onError:

然后就可以了,该字段的值设置为提交的值(空)而不是原始值。

知道是什么原因造成的吗?由于我设置表单的方式(因为使用简单的表单/模型,这与 wicket 示例一样工作正常),wicket 未能做什么?