问题标签 [wicketstuff]

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

java - Wicket - 在点击事件时使用可加载的可拆卸模型初始化组件

我在 Panel 的构造函数中添加 ChildPanel。当 Panel 加载时,子面板将使用 getData() 返回的数据呈现。下面是代码。

控制板

子面板

我想做这样的事,ChildPanel 仅在我单击按钮时才呈现,而以前从未呈现。如何在 onClick 事件中定义这样的事情?它也不能在初始化时呈现。

0 投票
1 回答
103 浏览

spring - Spring + Wicket REST 异常处理程序

我不知道如何开始这个问题,但让我给你一些应用程序设置的信息。

该项目是弹簧+检票口,一切都很好。出现错误时将显示错误页面(400、401、403...等)设置。

现在,需要使用 apache wicket 添加一些 API,现在一切正常。问题是,当我收到异常/错误时,会显示错误页面。

我想为 API 创建一个特定的异常和处理程序,并且不重定向到错误页面。

在我的另一个主要是休息的项目中,我使用控制器建议(全局异常处理程序)来处理错误。

现在,错误被重定向到特定的错误页面(在 web.xml 中配置)。无法更改现有的 web.xml。

是否可以不触及当前web.xml...但我可以为 API 创建新的异常和异常处理程序?

请注意,API 是使用 wicketstuff rest (apache wicket) 创建的。

TIA

0 投票
1 回答
96 浏览

testing - 这个异常是什么意思?

我尝试测试代码并得到以下异常:

以下组件未能呈现。可能的原因可能是:1)您在代码中添加了一个组件,但忘记在标记中引用它(因此该组件将永远不会被渲染),2)如果您的组件被添加到父容器中,请确保标记为子容器将它们包含在 .

我不知道现在该怎么办。

0 投票
2 回答
40 浏览

wicket-6 - 在 Screen 的读取区域显示记录

执行某些操作后,我想在 GUI 屏幕的读取区域中显示一些记录。我在屏幕中有一些应该由用户输入的输入字段,并且基于该条目,我正在从数据库中调用一个函数,该函数将结果正确显示为屏幕上的反馈消息。

但我想在屏幕的读取区域中有这个结果。任何帮助表示赞赏。如下所示

------------输入字段--------

姓名 :

部门 :

城市 :

排名:

------------------------提交按钮后我称之为阅读区域(期望)-------------- ----

名称:XYZ

部门:ABC

城市:YYY

排名:4

0 投票
1 回答
222 浏览

java - Apache WicketStuff REST 获取请求标头列表

我正在使用 apache wicket 的东西 REST,并且在一个简单的 API 中......我想获取标题列表并将其简单地显示为调试日志。

我的问题是我收到错误java.util.UnknownFormatConversionException

从代码:

编码:

我认为问题是@RequestHeader来自HttpHeadersspringframework。如果我能得到这些的 wicketstuff 等价物......我不会得到错误。

关于如何修复这些或获取请求标头列表的 wicketstuff 等效项的任何想法?

谢谢

0 投票
1 回答
39 浏览

wicket - Handling simultaneous action

I have a GUI screen which consist of 2 buttons, Check Balance and Create Saving. Once any user enters the customer ID and click on 'Check Balance' , details of the customer including their balance will be shown and simultaneously 'Create Saving' button will be enabled(after clicking on 'Check Balance' button as initially it will be disabled).

I have an scenario which i will try to explain with an example :

There are 2 users X & Y, who have logged in at the same time, and have clicked the "Check Balance" at the same time for a customer Id say 12345. Both see customer balance including some more details about customer and the "Create Saving" button is enabled for both of them.

  • User X decides to take a break, and does not create a Saving, but User Y creates a Saving.
  • User X comes back and click on the "Create Saving" button. **Now the question is how the X should be allowed to see updated value ? (OR) a Check Balance should be forced to X (OR) a warning message should be shown for X to check Balance ? **

every time a saving is created, technically "Check Balance" are always invoked, thus always refreshed values are considered before creating a saving in the back end. In the above scenario, though the User X sees outdated value in the screen, the saving is always created considering the saving created by User Y.

Any suggestion will be much appreciated.Thanks.

0 投票
1 回答
119 浏览

wicket - Wicket - 数据表自定义分页

我正在研究使用内置分页功能的检票口数据表,其中数据是通过数据提供者提供的。Wicket NavigationToolbar 用于显示用于导航数据表页面的链接,如下所示

这里 dataprovider 保存要显示的全部数据,因此从数据库中获取全部数据需要很长时间。因此,为了避免这种情况,我计划以这样一种方式实现分页,即每次根据页面大小单击下一步按钮时调用数据库。基本上像下面这样

select * from table_name LIMIT 25 OFFSET ${req.query.pageNumber 25} 将记录数限制为 25。当 req.query.pageNumber=1 时,它将偏移前 25 条记录并发送接下来的 25 条记录。同样,如果 req.query.pageNumber=2,它将偏移前 2 25 条记录并发送 51-75 条记录。

卡在这里我正在寻找实现上述功能的方法

更新

数据提供者的骨架

上面的数据提供者在点击搜索按钮时被填充

0 投票
0 回答
105 浏览

wicket - 更新到 Wicket 9 后单击 DataGrid 表时出现 JavaScript 错误

我已将我的应用程序从 Wicket 8.8.0 更新到 9.2.0 不幸的是,此后表格中的链接不再起作用。作为表格,我使用来自 wicketstuff-inmethod-grid 的 DataGrid。单击表格行时的 JavaScript 错误是:

“执行 Ajax 请求时出错:TypeError: InMethod.XTable 未定义”

刷新页面时的另一个 JavaScript 错误:

未捕获的 TypeError:InMethod.XTableManager 未定义

可能是什么原因?

内容安全策略被禁用 (getCspSettings().blocking().disabled()),否​​则我的 css 文件找不到。我不是由检票口管理的

也不是托管的 JavaScript:

我使用 Java 11 以及以下依赖项:

生成的 HTML 的 <head> 的相关部分:

网络标签:

在此处输入图像描述

0 投票
1 回答
44 浏览

label - 如何将标签设置为 StatelessAjaxSubmitLink?

我需要使用 wicketstuff 的 StatelessAjaxSubmitLink 但我找不到任何方法来自定义默认标签(“提交查询”)。该类不继承 setLabel() 方法。有没有办法解决这个问题?

0 投票
1 回答
483 浏览

java - Apache Wicket - java.lang.NoClassDefFoundError:无法初始化类 net.sf.cglib.proxy.Enhancer

需要有关在运行时修复类未找到错误的指导。我已经检查了所有类似的答案,但是无法解决我面临的问题。

项目编译,war 文件成功部署在 Tomcat 上,没有问题以下堆栈跟踪出现在运行时第一个 URL 时

cglib在我的情况下,依赖于Apache Wicket IOC,它依赖于wicketstuff-restannotations. wicketstuff-restannotations在下面提供的我作为依赖项添加build.sbt

  • 我确实尝试cglibbuild.sbt. 它dependencyTree在运行时显示但仍然相同的异常
  • 尝试添加cglib-nodep以及依赖项
  • 我尝试从所有库依赖项中排除和cglib排除,然后手动添加依赖项。还是同样的问题。wicketstuff-restannotationswicketcglibcglib-nodep

堆栈跟踪

相关和更新的 build.sbt

版本号

依赖关系

依赖树的相关和更新部分:

还做了一个cglib完整的发现,dependencyTree它可以作为依赖项显示在dependencyTree一个地方


更新 我注意到了一个奇怪的行为。我有多个服务器,在这些服务器上部署了具有正常依赖项(没有明确定义 cglib)的相同代码,但配置不同。此问题仅在一个部署中出现,而其他部署正常。

配置文件包括 - application.properties, log4j.properties,spring-security.xml

如果您需要有关此的更多详细信息,请告诉我。