问题标签 [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.
java - 动态加载检票面板
在我当前的 Wicket 应用程序中,我目前在用户单击一个菜单项后重新加载整页。我想将其更改为仅重新加载必要的面板。
我目前在做什么:
我有一个BasePage.html
包含菜单项和一些静态内容的内容:
和我的(摘要)BasePage.java
:
我的HomePage.html
:
我的HomePage.java
(和所有其他页面)然后添加面板:
而不是setResponsePage()
我想在<div class="panelarea">
不重新渲染整个页面的情况下打开面板。
谁能给我一个提示?
wicket - wicket urls - wicket 不会显示获取 url
我在我的网络应用程序中使用检票口。假设我有页面 abc,我使用页面参数从 A 移动到 B,使用 ajax 和 B 到 C(不使用页面参数)更改页面 B 模型中的 somthing。
问题:场景正在移动A->B->C,同时更改页面b模型并按下后退按钮B<-C,因为生成页面B实例(B1)时我使用了获取参数,因此生成了一个新的页面B实例(B2) 每次都想返回B页
这个问题有检票口风格的解决方案吗?
感谢您在我的帖子中走这么远:)。
java - 如何在 Wicket 中创建可靠的调色板
我在检票口中创建了一个调色板,并且能够填充调色板左侧窗口。但我想让调色板中的选项是动态的,能够做到这一点。但问题是调色板没有填充选定的选项。我在调色板上方有一个下拉菜单,具体取决于我要填充调色板的选项。
例如(dropdown(role) with values): 1.scenario : dropdown --> TL,Manager,SE,SSE Pallete --> 最初不会有值,在创建角色TL的时候,会有技能在调色板的仪式窗口中选择。假设 TL 角色是使用 10 个技能中的 4 个技能创建的。 2.scenario:我想编辑角色 TL,在这种情况下,当我选择角色 TL 时,调色板应该被填充到这样的地方,选择应该在右边,可用应该在左边。我在第二种情况下失败了。
这是代码:
您能否在第二种情况下帮助我,即在下拉菜单的更改事件中使用可用和选定的值填充调色板的左右窗口。
谢谢,萨兰。
java - 页面序列化导致stackOverflow异常
在我的应用程序中,其中一个页面有一个特别重量级的模型,使用可序列化对象的 ArrayLists。当 Wicket 尝试对其进行序列化时,我得到一个 stackOverflow 异常。该页面是向导的一部分,因此必须保存状态信息。
我首先尝试使用此处描述的虚拟页面序列化程序类禁用 Wicket 的页面序列化
然而,这导致了应用程序范围的问题,因为我们的许多页面都是有状态的,并且它们的模型需要序列化。
为有问题的页面使用可加载/可拆卸模型是不切实际的,因为从数据库重新创建模型数据是一项非常昂贵的操作,并且每次需要重新创建页面时都会导致明显的延迟。
那么问题来了,解决堆栈溢出问题并在不使用 Wicket 序列化的情况下保留网页的有状态操作的最佳方法是什么?
一个简单的解决方案就是增加 JVM 的堆栈大小,但这感觉不会很好地扩展。多大才足够大?
这是堆栈跟踪(截断)
java - 正在编码的 AttributeModifier 模型
我为 esi:include 使用 AttributeModifier 创建的 URL 有问题。当 URL 在页面上呈现时,它会被编码。
HTML:
<esi:include wicket:id="esiSrc" ttl="12h" onerror="continue" />
渲染的输出是:
<esi:include ttl="12h" onerror="continue" src="http://domain.tld/blah/that/?param1=abc&param2=123" />
有什么建议么?
jquery - Wicket - 面板中未加载 JavaScript
我有一个面板,用于使用Wicket-Jquery-Kendo-ui的富文本编辑器。如果我将面板直接添加到页面加载的页面中,一切正常。但是,如果我动态添加面板,面板将无法加载所需的 javascript:
我通过使用我扩展的抽象面板并使用 replaceWith() 方法并将面板添加回目标来处理添加。这种方法适用于我正在使用的所有其他面板,但是为 RTE 新增的 Javascript 是问题出现的地方。如果我刷新页面,或者如果我将整个页面添加到目标,那么它将呈现,但这显然不理想,因为我使用 AJAX 是有原因的。
任何关于如何正确添加 javascript 的想法将不胜感激。
tinymce - 如何从 WicketStuff 的 TinyMCE 获取用户输入
非常直截了当的问题,但我在任何地方都找不到。我正在使用 WicketStuff 的 TinyMCE 在我的应用程序中制作富文本编辑器,但在任何地方都找不到如何从文本区域获取输入。为简洁起见,以下是我正在使用的代码的简化版本。
使用它,我希望通常的方式可以简单地使用我的字符串“输入”,因为它被设置为模型。由于模型未更新,这始终导致 null 。
我尝试使用自动保存插件,以防它期望单击保存按钮(这也不会更新模型),但两者都不起作用。为了获得用户的输入,我唯一能做的就是添加一个带有新模型的 HiddenField,然后进行 JavaScript 调用,例如
但这导致了尝试在所需位置调用 JS 并使其正常工作的其他问题。我觉得这无论如何都不是必需的,因为肯定有人已经实现了一种方法来获取正在使用的文本区域的内容。
任何帮助将不胜感激。
google-app-engine - Wicket - App Engine 上未记录的渲染错误
我是 Wicket 的新手,但我很难找到这个答案。当我遇到渲染错误时,比如某个组件抛出 NullPointerException,渲染会崩溃,但 App Engine 日志中不会记录任何错误。它在请求上注册了 500 状态,但日志中缺少堆栈跟踪。我确定我缺少一个简单的配置,但我似乎无法弄清楚它会是什么。关于如何在 Google App Engine 上使用 Wicket 正确设置错误日志记录的任何想法?
wicket - 如何在 Wicket 中显示带有图像的模式窗口
我正在尝试在包含图像(org.apache.wicket.markup.html.image.Image)的 Wicket 中创建模式窗口。正如 Wicket 用户指南 ( https://wicket.apache.org/guide/guide/ajax.html ) 中所述:
模态窗口的内容可以是另一个组件或页面。
图像满足这个条件:
我用标签(org.apache.wicket.markup.html.basic.Label)试过它,它工作。当我使用 Image 进行操作时,我遇到了异常。这是我的 Java 和 HTML 代码(logo.png 与 .java 和 .html 在同一个包中):
爪哇
HTML
意外的运行时异常
这是生成的 HTML 代码:
异常描述是不言自明的: <img> 标记丢失,但我找不到解决方法并显示带图像的模式窗口。我正在使用 wicket.version 6.17.0。先感谢您。
file-upload - Wicket 6 - 以 Multipart 形式捕获 HttpServletRequest 参数?
使用 Wicket 6.17 和 servlet 2.5,我有一个允许文件上传的表单,并且还有 ReCaptcha(使用 Recaptcha4j)。当表单有 ReCaptcha 而没有文件上传时,它可以使用代码正常工作:
获取挑战和响应字段,以便对其进行验证。
当表单上传文件时,这不起作用,因为表单必须是多部分的才能上传,所以当我尝试以这种方式获取参数时,它失败了。
我一直在尝试使用 ServletFileUpload 以不同方式获取参数:
和
两者总是返回空。
使用 Chrome 的网络控制台,我在请求有效负载中看到了我正在寻找的值,所以我知道它们就在某个地方。
任何关于为什么请求返回为空以及如何找到它们的建议将不胜感激。
更新:我也尝试过制作 ReCaptcha 组件多部分并省略了文件上传。结果仍然是相同的响应是空的,留下关于多部分表单提交的原始结论是问题。