问题标签 [wicket-7]

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 回答
119 浏览

java - 将对象传递给构造函数最好作为对象还是作为页面参数中的序列化对象?

我需要将对象 A 传递给 B 类的构造函数。通常最佳做法是使用 Wickets PageParameters 类来传递参数,但 PageParameters 将其参数值保存为字符串,因此如果按原样传递对象,则会发生错误。我想到的一个解决方案是将对象 A 序列化并将其保存为字符串参数。所以我的问题是,在性能和安全性方面,这两种解决方案中的哪一种是更好的实践,直接将对象 A 传递给 B 类或将其序列化并传递 PageParameters。

0 投票
3 回答
1005 浏览

wicket - 如何在 Wicket Sessions 中配置反馈消息的颜色?

问题

您好,我正在尝试配置 Wickets 反馈消息的颜色。我目前正在维护一个 Wicket GUI(Wicket 7.6.1)。似乎Session.get().warn("Watch out!")打印了一个绿色警告框,并带有 CSS class 注释alert-success。我想把它的颜色变成黄色。

到目前为止我得到了什么:

我发现这Session.get().getApplication().getResourceSettings()让我可以访问一些资源设置,包括属性工厂。但我不知道如何使用它。另外,我已经查找了与我的 Session 相关的标记文件,但没有找到。

任何帮助将不胜感激!

0 投票
1 回答
74 浏览

java - 仅显示第一个打开的图像(检票口)

我的程序应该通过存储在数据库中的 id 为用户显示头像(图像)。存储在磁盘上的图像。我使用 BufferedDynamicImageResource 显示图像,但问题是始终显示首先打开的图片。如何解决?

图片阅读:

函数调用:

我正在使用 Wicket 7.8.0

0 投票
1 回答
1163 浏览

java - 在检票口文本字段中只允许整数

我在 Wicket 7 中使用 NumberTextField,我的要求是

  1. 用户应该只能在文本字段中输入一个完整的数字字符,既不能输入十进制值,也不能输入任何非数字字符。
  2. char 的长度不应超过 3 个字符。

但是 NumberTextField 允许用户输入十进制值。如何限制 Wicket 7 中 NumberTextField 的长度。

0 投票
1 回答
647 浏览

java - Wicket - ComponentNotFoundException:组件已从页面中删除

我正在使用 Wicket 7,最近遇到以下异常:

这个错误来自我构建的顶部导航栏。导航栏有一个包含附加菜单链接 (menuLink) 的子菜单 (navAvatarPanel)。链接被添加到 ArrayList 并使用片段显示在 ListView 中。

这是我的代码:

导航栏面板.java

导航栏面板.html

MenuLink.java

菜单链接.html

我不知道这个错误来自哪里。我也没有成功找到有关此异常的更多信息。

0 投票
1 回答
57 浏览

javascript - 关闭前在模态窗口中显示反馈

鉴于 a 中的以下结构,ModalWindow我喜欢在关闭 ModalWindow 之前使用表单 toastfeedback 面板来显示反馈消息,因此我不必将它们委托给父容器:

(* 使用 JavaScript 将反馈显示为 toast 消息。即使从 DOM 中删除 ModalWindow,渲染的 toast 也会保留)

我正在尝试实现一个函数,以便在当前完成后立即对另一个 ajax 请求进行排队。所以新的请求是一个新的往返。

这里非常欢迎任何想法。

0 投票
1 回答
48 浏览

java - Java Wicket 7 不能使用 addKey(String key) 方法

在 wicket 7addKeyMessage(String key)方法中,IValidationError 接口已弃用。我可以用什么来代替这个?

0 投票
1 回答
38 浏览

spring-security - Wicket Security - 更改 Inmemory 用户的角色

我在我正在开发的应用程序中使用 Wicket 7.0,我想要一些关于在开发过程中使用 Inmemory-users 的建议。

这个想法是让我在登录之前设置一个单独的 Inmemory 用户。

我的第一个预期方法是在启动时使用“用户名”和密码实例化用户,但没有任何角色。然后我想通过勾选登录表单中组件中的复选框来添加/删除角色,最后使用预定义的用户/密码登录。

Inmemory-user 的实例可以在应用程序运行时更改其角色吗?还是每次我希望它具有不同的角色时都应该删除它并创建它的新实例?这甚至是最好和最简单的方法吗?

这只是为了方便而在开发期间。

提前致谢

0 投票
0 回答
134 浏览

drop-down-menu - Wicket 从 6.9.0 迁移到 7.10.0 后,Wicket DropDownChoice 不起作用

我的单元测试在此迁移过程之前运行正常,但在迁移过程之后却没有。没有代码更改,我这边没有进行单元测试更改。在 Wicket 迁移 7.x 指南中,我没有注意到与此相关的任何更改。

单元测试失败的原因可能是什么?

在代码中我有:

我还添加了 DropDownChoice 组件以形成:

在单元测试中,我有:

在我的单元测试中,我收到源尚未设置的错误。使用应用程序时也存在同样的问题,所以这不是单元测试问题,而是代码问题。

也许在 Wicket 6.x -> Wicket 7.x 中发生了一些变化,导致此问题发生......?也许我现在应该以不同的方式使用 DropDownChoice 组件。

附言。我在代码的其他地方也有 DropDownChoice 失败。例如,在迁移到 7.0 并且我的单元测试失败后,似乎从其他地方的 DropDownChoice 选择值根本不会开始加载数据。

0 投票
2 回答
92 浏览

java - 是否有一种 BreadCrumbBar 方法可以重载以添加要刷新的额外组件?

我有一个检票口页面,其中包含一个使用BreadCrumbBar(org.apache.wicket.extensions.breadcrumb)的数据面板。如果我下降一个级别,则会自动添加新的面包屑并刷新数据面板。如果我单击以前的面包屑之一,我的数据面板会正确更新。现在我想确保页面上的一些额外组件(标题)也得到更新。当我自己控制链接时,这很好用,但对于面包屑链接,我没有完全控制权。

有没有一种方法BreadCrumbBar可以让我重载以添加要刷新的额外组件?我假设 ajax 链接中的链接,但我在(或任何子组件)BreadCrumbBar中找不到 ajax 目标。BreadCrumbBar