wicket 相关问题

Apache Wicket,通常称为Wicket,是一种基于组件的轻量级Web应用程序框架,用于Java编程语言,概念上类似于JavaServer Faces和Tapestry。

wicket/Jetty:避免为活动请求创建新的 Http 会话

我正在开发一个 Wicket 应用程序 (wicket 8),为了将其容器化,我添加了一个活性端点,例如 GET /probe/,我在虚拟 ProbeApplication(非身份验证应用程序)中处理该端点

回答 1 投票 0

Spring KeycloakOIDCFilter 过滤器在帐户从其他应用程序注销时使会话无效

我的 spring(wicket)应用程序(ApplicationA)正在通过 keycloak 过滤器使用来自另一个应用程序的身份验证。 一切都运转良好。 当我从我的应用程序(ApplicationA)注销时...

回答 1 投票 0

Wicket 8:如何同时开始下载和切换页面/替换面板?

我有一个表单,它在 onSubmit 时从服务器请求一些依赖于输入的数据,并创建一个文件和它的 ResourceStream。 该文件相当重要,因此应立即开始下载...

回答 1 投票 0

根据office uri方案配置内容安全策略

我正在尝试为 Java Web 应用程序配置内容安全策略。 我目前正在重写 Webapplication 的 init 方法,如下所示: 最终 CSPHeaderConfiguration cspHeaderConfigur...

回答 1 投票 0

Apache Wicket:如何正确进行复选框和后端值之间的映射?

我使用CompoundPropertyModel 将后端值映射到我的表单中使用的Map 上的模型。 对于在两个步骤之间不发生变化的文本来说是可以的。但对于复选框,我需要映射 True<->&quo...

回答 1 投票 0

在 Wicket 中更改 AJAX 请求上的 CSS 会在开发模式下引发异常

这是 Wicket 中 AJAX 请求上更改 CSS 的后续内容。 我通过将 设为适当的 Wicket 组件,实现了更改 AJAX 请求上的 CSS 的可能性。这是在里面使用的...</desc> <question vote="0"> <p>这是<a href="https://stackoverflow.com/questions/74149837/change-css-on-ajax-request-in-wicket">在 Wicket 中更改 AJAX 请求上的 CSS 的后续内容</a>。</p> <p>我通过使 <pre><code>&lt;style&gt;</code></pre> 成为适当的 Wicket 组件,实现了更改 AJAX 请求上的 CSS 的可能性。这在我的容器组件 (<pre><code>FontContainerComponent</code></pre>) 中使用,如下所示:</p> <pre><code>&lt;wicket:head&gt; &lt;style wicket:id=&#34;css&#34;&gt;&lt;/style&gt; &lt;/wicket:head&gt; </code></pre> <p>这个CSS标签的模型(阅读:我的CSS的内容)是这样添加的:</p> <pre><code>@Override protected void onBeforeRender() { String fontCss = someProvider.getFontCss(); addOrReplace(new Label(&#34;css&#34;, fontCss)); super.onBeforeRender(); } </code></pre> <p>这被添加到另一个组件的 <pre><code>onClick</code></pre> 方法内的 Ajax 更新中:</p> <pre><code>@Override public void onClick(AjaxRequestTarget target) { // Irrelevant code left out here... target.add(getFontContainer()); } </code></pre> <p>这在 Wicket 7 中运行良好。我现在已将代码升级到 Wicket 9,现在当我的容器组件添加到 <pre><code>AjaxRequestTarget</code></pre> 时会引发异常。当页面最初呈现时它仍然可以正常工作。该异常仅出现在开发模式中,Wicket 8 中也出现过。</p> <p>例外来自<pre><code>Page::checkRendering</code></pre>,它认为样式标签(id = <pre><code>css</code></pre>)没有添加到响应中:</p> <pre><code>org.apache.wicket.WicketRuntimeException: The component(s) below failed to render. Possible reasons could be that: 1) you have added a component in code but forgot to reference it in the markup (thus the component will never be rendered), 2) if your components were added in a parent container then make sure the markup for the child container includes them in &lt;wicket:extend&gt;. 1. [Component id = css, page = de.tomtec.reporting.base.web.component.page.ReportSelectionCustomizationPage, path = previewContent:css, type = org.apache.wicket.markup.html.basic.Label, isVisible = true, isVersioned = true] </code></pre> <p>所以,我的问题是:</p> <ol> <li>从 Wicket 7 到 Wicket 8 发生了什么变化,导致在这种情况下发生异常?</li> <li>我可以做什么来修复它?</li> </ol> <p>对于2:显然,我可以关闭检查(<pre><code>application.getDebugSettings().setComponentUseCheck(false)</code></pre>)或使用与原始问题不同的方法(不将CSS渲染为标签,而是使用<pre><code>renderHead</code></pre>,然后使用JavaScript代码删除先前添加的CSS在每次 AJAX 更新中),但我正在使用我当前的方法寻找解决方案(如果可能的话)。</p> </question> <answer tick="false" vote="0"> <p>我认为问题在于<pre><code>&lt;wicket:head&gt;</code></pre>的使用。它发挥了它的魔力(逻辑),将内部 HTML 移动到页面的 <pre><code>&lt;head&gt;</code></pre>,并以某种方式破坏了 Wicket 组件树。</p> <p>IMO 最好重新编写代码以使用标头贡献:</p> <pre><code>@Override public void renderHead(IHeaderResponse response) { super.renderHead(response); response.render(CssHeaderItem.forCSS(&#34;...&#34;, &#34;my-generated-styles&#34;)); } </code></pre> <p><pre><code>my-generated-styles</code></pre> 将用作 <pre><code>&lt;style&gt;</code></pre> 元素的元素 id,因此 Ajax 重绘将替换其主体。</p> </answer> </body></html>

回答 0 投票 0

ApacheWicket 导致:java.lang.reflect.InaccessibleObjectException:无法使受保护的最终 java.lang.Class java.lang.ClassLoader.defineClas

我正在关注 Spring Boot + Apache Wicket 教程:https://udemy.com/course/starting-with-apache-wicket-version-9x/learn/lecture/33750684#overview 并具有以下代码。 当我将以下行添加到

回答 1 投票 0

如何正确加载Wicket CSS和Icon资源?

我正在寻找有关如何使用 Wicket(版本 9)加载 CSS 文件和图标精灵表的最佳实践方法。 我有几个 Java 项目,CSS 和图标 spritesheet 包含在 my-

回答 1 投票 0

如何启用 Apache Wicket 调试

我已经开始在几个项目中使用 Wicket v9.15.0。我在构建代码时多次遇到以下错误: 错误 org.apache.wicket.markup.MarkupFactory - 找不到标记:

回答 1 投票 0

通过示例,我在 Navomatic 示例中没有看到 MyBorder 类

通过示例,我在“Navomatic”示例中没有看到 MyBorder 类。如果没有这个类,这个例子就无法工作,而且我没有看到(或者可能错过了)关于什么的解释......

回答 1 投票 0

反馈面板显示的错误消息在 Wicket 中提交有效输入时未清除

我有一个表单,其中有一个下拉列表和复选框。当我不提供任何输入时,我收到通过反馈面板设置的错误消息,如下代码 私人表格

回答 1 投票 0

Wicket setResponsePage 多次调用构造函数

尝试将模型从一个页面传递到另一个页面。 应用程序初始化 getRequestCycleSettings().setRenderStrategy(RequestCycleSettings.RenderStrategy.ONE_PASS_RENDER) 我有两个页面,都定义了...

回答 1 投票 0

如何在 FormComponent 方法中返回不同的值?

我有这个方法将创建 2 个文本字段和一个组合框。 但我在返回不同的值时遇到问题,因为它给了我一个错误“类型不匹配:无法从

回答 1 投票 0

从 Wicket 访问@ConfigurationProperties

我将 Spring Boot 与 Wicket 结合使用,我想使用 Spring Boot 读取 yaml 应用程序属性的功能来配置我的 Wicket Web 应用程序。我可以获得配置道具...

回答 1 投票 0

如何将Ant项目转换为Maven项目

如何将Ant项目转换为Maven项目?将链接的示例项目(Wicket 项目) 谢谢

回答 3 投票 0

每个页面使用 CSP 规则

按照 https://nightlies.apache.org/wicket/guide/9.x/single.html#_content_security_policy_csp 中的描述,所有 CSP 规则均通过应用程序设置进行管理(类 ContentSecurityPolicySe...

回答 2 投票 0

在Wicket 9.x中,如何通过Behavior renderHead(Component组件,IHeaderResponse响应)包含javascript和css?

我的代码可以在 Wicket 8.x 中工作,但在 Wicket 9.x 中不起作用: ... 公共类 FancyComboBoxBehavior 扩展了 Behavior { ... @覆盖 公共无效renderHead(组件组件,

回答 0 投票 0

我可以在 Wicket 9.6 中使用一个按钮打开多个页面吗?

我在主页上使用了一个 ListMultipleChoice 对象。我想单击“搜索”按钮并为 LMC 中的每个元素打开一个页面。 我拥有的 我能够记录每个元素......

回答 0 投票 0

Spring + Wicket 项目中的 CSRF 实现

我们必须在使用 spring 和 wicket 作为前端框架的遗留应用程序中实现 csrf。为了实现 csrf,我们尝试了两种方法: 方法 1:将 spring security 升级到 versio...

回答 0 投票 0

使用 Wicket 的 Spring 安全角色层次结构

我想利用 Apache Wicket 框架中 Spring Security 的角色层次结构功能。即授权访问各个网页。 Wicket 的设置是为了获得角色...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.