问题标签 [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.
javascript - Wicket 1.5 中的 Javascript
我正在寻找执行以下任务的 Wicket 1.5 方式:
- 从面板将外部 .js 文件添加到页面的标题。
<script>...</script>
从面板在页面底部添加标签- 在 Body 标签的 onLoad 事件中添加一些 Javascript
在 Wicket 1.2 和 1.3 中有很多示例如何做到这一点,但这些 API 已经消失了。任何关于 Javascript/Ajax 的优秀 Wicket 1.5 文章都会很棒。
wicket - 使用 Wicket 1.5 提供动态内容
我有我的 Wicket 1.4 代码有一个链接来下载以编程方式生成的文件:
一切都很好。现在我已经升级到 Wicket 1.5。现在WebResource
已经不存在了。
我已经在网上搜索了很长时间,这肯定是一个简单的问题,有一个简单的解决方案吗?唉,我找不到它。
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(如果可能的话)?
wicket - 如何从 Wicket 1.5 中的 RequestCycle 获取 responsePage?
在 Wicket 1.4 中,当页面分离时,我使用自己WebRequestCycle
的页面将页面存储在会话中 - 以实现“返回”链接。
现在 Wicket 1.5WebRequestCycle
已经消失了,我应该用 aRequestCycleListener
代替它。
但RequestCycle
没有getReponsePage()
. 我在哪里可以找到这些信息?
wicket - Wicket 1.5 中的 WebResponse.getOutputStream()?
这段代码在 1.4 中为我工作:
我在 1.5 中看到没有 WebResponse.getOutputStream() - 但它没有被标记为已弃用?
我查看了 1.5 迁移指南,但看不到任何明显的解决方案。
有人可以告诉我我应该如何在 1.5 中执行此操作。
wicket - continueToOriginalDestination 不会让我回到原始页面
我正在尝试登录我的应用程序。首先我抛出 RestartResponseAtInterceptPageException (这是在我的 BasePage 的 WicketPanel 中):
SignIn Page 类包含一个用于登录的表单(内部私有类),带有以下提交按钮:
当单击此按钮并且用户成功通过身份验证时,我没有被重定向到单击登录链接的页面,而是停留在登录页面上?我试过调试这个,但一直没能找出哪里出了问题。
我很高兴有任何提示导致我发现自己的方式错误。
顺便说一句,这是检票口 1.5.1。
小更新,因为我从答案中得到了我需要的提示,还有一些解释要做。解决方案如下所示:
SignIn 类有一个构造函数,该构造函数显然需要一个页面,我只是将该页面设置为 setResponsePage 以返回到我开始的位置,而没有所有 continueToOriginalDestination 和异常抛出。
java - wicket 1.5 未找到错误消息
我为我的输入制作了一个 ComponentFeedbackPanel,我在其中显示表单组件的消息。我有更改通行证的输入,您可以在其中键入旧通行证、新通行证并重复新通行证:
例如,当我使用构建检票口验证方法时,它的效果很好:EqualPasswordInputValidation返回很好的消息,即输入与其中一个组件不匹配。但是,当我创建自己的扩展AbstractValidator并实现IValidator的类时:
我收到无法找到错误消息的警告:
我尝试为可能与此表单连接的每个页面添加 .properties,页面结构如下所示:
我试过的 .properties 文件的组合:
我试过的属性文件:
wicket - Wicket 中的重复表单提交
在 Spring 中,我通常会在提交后进行重定向,以防止用户通过按 F5 多次提交表单。wicket 是开箱即用的,还是我在开发表单页面时也需要考虑到这一点?
我对此还没有问题,但我想提前知道。
wicket - AjaxLink 在 Wicket 1.5 中停止工作
爪哇:
HTML:
这在 1.4 中运行良好 - 单击按钮会将我带到新页面,其中“单元”对象作为参数传递。
在 1.5 中,这不再起作用 - 它看起来不像 onClick 正在触发。
wicket - 表单字段在验证错误时重置
我有一个相当复杂的表单,表单字段的数量是灵活的。简而言之,模型对象是一个 TLabel (TranslationLabel),其中包含一个 Map of values (translations)。此处的语言是一个枚举,因此想法是为其提供翻译的字段(文本区域)的数量取决于此枚举中的值。
这是我的表格(简化):
公共类 TranslationEditForm 扩展 Form {
现在,它工作正常,每种语言创建了 1 个文本区域,并且它的值也设置得很好;甚至在更改模型时也会按预期更新。
如果您在清空文本区域后提交表单(因此最初有一个值),那么当然会出现验证错误(必需)。正常(检票口)行为是无效字段仍然为空,但由于某种原因,原始值被重置,我不明白为什么。
如果我像这样覆盖 onError:
然后就可以了,该字段的值设置为提交的值(空)而不是原始值。
知道是什么原因造成的吗?由于我设置表单的方式(因为使用简单的表单/模型,这与 wicket 示例一样工作正常),wicket 未能做什么?