问题标签 [wicket-6]
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.
wicket - 带有命名参数的挂载映射器也接收图像请求
在我的应用程序中,我安装了以下 URL:
因此,对例如 ../details/anything 的请求将创建一个带有 pageparameter 的 MerchantDetailPage 实例:site=anything。
MerchantDetailPage 的构造函数:
这似乎工作正常,直到我注意到构造函数被调用了 4 次。经过一番挖掘,我发现构造函数被调用了一次,参数为 site=anything,但随后又调用了 3 次,用于页面上的 3 个图像;例如:
因此,对于这个资源,Wicket 也在调用这个页面,但参数是:site=images。
结果,商店null
将图像请求重定向到主页 => 找不到图像。
为什么会这样?为什么 wicket 试图通过页面挂载来处理资源请求?
一些旁注:
- MerchantDetailPage 还有另一个构造函数,它直接从代码中调用并接受商店 id 作为参数。在这种情况下,问题不会发生。
- 如果我对图像使用绝对 URL,它确实有效(不会进入 MerchantDetailPage 的图像请求)
spring-security - 在 Wicket 6.7.0 中使用 Spring Security 的并发控制配置
我按照下面的示例将弹簧安全性集成到检票口中。 https://github.com/thombergs/wicket-spring-security-example。
我更改了 spring-security.xml 文件以配置并发控制,如下所示。
web.xml 文件:
我的问题:
1) 并发控制不适用于上述配置。我可以登录多个浏览器。
2)每个用户单点登录(我的意思是,如果同一用户('x')再次登录,则用户'x'已登录。这里我想使先前登录的会话无效)。我怎样才能做到这一点。
cdi - 使用 WicketTester 和 CDI-Unit 进行单元测试在 Eclipse 中工作,但在 Maven 构建期间失败。我错过了什么?
我正在尝试使用 CDI-Unit 来测试我的 Wicket 组件,这些组件使用 CDI 进行依赖注入。测试似乎在 Eclipse 中完美运行,但在我的 Maven 构建期间失败,我似乎找不到任何提示和问题所在。
我创建了一个简单的抽象 WicketPanel
和注塑厂:
然后使用 CDI-Unit 创建了一个单元测试:
我没有包含 TestPanel,但它非常简单(而且或多或少是空的)。
当我在 Eclipse 中执行此操作时,测试以绿色通过!
当我使用 Maven 执行此操作时,我得到以下信息:
我做错了什么的任何线索?
javascript - 如何使用 Apache Wicket 获取 div 标签的内部 html 内容
在我的 html 文件中,我有一个这样的 div 标签,
我正在使用一个名为bootstrap-wysiwyg的 JavaScript 库来使这个 div 标签成为我们可以输入富文本的文本。当人员键入文本时,div 标签的 html 内容会更新以表示 html 中的文本内容。我想将它检索到 wicket 中 html 文件的 Java 代码中。我试图通过为 div 标签创建引用变量来做到这一点,如下所示,
但这并没有给我更新的 HTML 内容。我只给出初始的 html 内容。这里有什么问题?
java - Wicket 6 IColumn 名称如何可以是字符串以外的类型?
这个问题已经被问过(Wicket 6 IColumn How the name can be of type other than string?),但没有得到回答。我突出了要回答的问题,以粗体...
接口 IColumn 包含一个方法 getSortProperty(),它返回任何类型 S 的值。名称如何可以是字符串以外的类型?
在 wicket 旧版本 6 中:
检票口 6:说明:
例子:
在地上写什么“?”
jquery - Wicket 6 - 如何在被替换之前为被替换的组件设置动画
我正在尝试使用 jquery slideUp() 和 slideDown() 为与不同面板交换的面板设置动画。我已经尝试了一些事情,例如使用属性修饰符和 AjaxLink 以及 prependJavascript 和 appendJavascript 的变体,但是我似乎无法让它工作。下面的代码很松散,这意味着我知道它在语法上不是 100% 正确的。我已将我的情况简化为一个更简单的示例,如下所示。
我还研究了http://wicketinaction.com/2013/02/replace-components-with-animation/上的示例。我认为这个例子的问题是它正在为支持模型更改后正在刷新或替换自身的组件设置动画。我的情况有所不同,因为我正在用不同的组件更改整个组件。我还认为我需要先将要交换的组件设置为 display:none,这样 slideDown() 才能正常工作。
感谢您在高级方面的任何帮助。如果有任何不清楚的地方,请告诉我,我会尽力澄清。
html - WicketTester 如何获取组件的 html 输出?
我想检查给定组件是否具有 CSS 类集。为此,我想获取该特定组件的 HTML 输出。
WicketTester 可以为整个渲染页面提供 HTML 输出。仅获取组件的 HTML/String 输出的最佳方法是什么?
java - 从检票口 6 调用 javascript 函数,链接的“onclick ()”
我有以下 java 和 html 代码:
.html 文件:
我想要做的是能够从 onClick() 方法内部调用一个javascript函数。
我目前在 onClick 方法中执行的模型更新效果很好,并更新了页面上的另一个表。
但是,我尝试调用 javascript 函数或更改 css 样式的所有操作都失败了。
例如:
添加一个css类:
add (new AttributeAppender("class", new Model("anotherclass"), ""));
改用 AjaxLink 类型,以及我尝试过的许多其他事情都无济于事。
在相关说明中,我的初衷是隐藏表格中的所有行,除了我单击的行。也许我可以只从 Java 代码中做到这一点,根本不需要 Javascript,但是像上面那样更新 css 是行不通的。
关于我做错了什么的任何建议?
modal-dialog - Wicket 6 模态窗口父页面更新
我有两个与 Wicket 1.4 一起使用但不再与 Wicket 6 一起使用的模式窗口场景。
案例 1
Modal1 将一个项目插入到父页面的列表中,然后关闭。
父页面上的回调使用 target.add(container) 刷新列表
我可以看到回调正在触发,但刷新不再有任何效果。
案例 2
父页面定义了两个模态窗口。
Modal2 的回调启动 Modal1。
我可以看到回调正在触发,但 Modal2 不再启动。
我无法弄清楚为什么这不再有效。任何意见,将不胜感激!
jakarta-ee - 会话超时后如何处理 AJAX 中的重定向?
当我的会话在 AJAX 请求之前超时时,我不会被重定向到登录页面,而是收到以下错误消息:
错误:Wicket.Ajax.Call.failure:解析响应时出错:错误:无效 XML
其次是我的登录页面html。最好我想在会话过期后立即重定向到登录页面。但如果这是不可能的,则可以通过某种点击进行重定向。处理这个问题的最佳方法是什么?