wicket ExportToolbar在表更新时未刷新

更新表内容时,我在更新ExportToolbar时遇到一些问题。第一次单击CSV导出链接时,它工作正常,但如果表被更新,并且再次单击CSV链接,则会导出与以前相同的表内容。我将尝试显示设置,以及数据是如何变化的。我希望有人以前见过这种行为,能给我指出正确的地方。我已经使用wicket 9年了,从来没有像现在这样被困在这里。提前感谢您的帮助 Wicket版本7.7.0,oops no 7.4.0(编辑1),抱歉 以下是表格的定义: //main report table init:

如何获取Wicket共享资源的URL?

网页设计师给了我HTML,它看起来像: <div .... style="background: transparent url(xxx.png) 170px center no-repeat"> 当我使用Eclipse在本地测试它时,这很好,但是: 当我在生产环境中安装它时,我想让Apache作为Jetty的代理,这样上下文根就不可见,即Apache将/foo请求作为/context root/foo转发到Jetty上 总的来说,我认为这不是很优雅。我肯定我在复制Wicket密

带下拉选项的Wicket调色板

我创建了一个包含值的调色板,我创建了一个带有AjaxFormComponentUpdateBehavior的DropDownChoice ddcdomaines来更新选项列表,但我不知道怎么做,你能帮我吗 这是我的代码: List<PartnerDomainDTO> domaines = partenaireHelper.allDomains(); ChoiceRenderer choiceRenderer = new ChoiceRenderer("label", "sid

在Wicket中提交的表格副本

在Spring中,我通常在提交后进行重定向,以防止用户通过按F5多次提交表单。wicket是开箱即用还是在开发表单页面时也需要考虑到这一点 我对此还没有问题,但我想提前知道。是的,Wicket会自动处理此问题,因为它具有状态性质和页面版本控制。 另请参阅前面问题的答案:Tx,也从其他来源了解到Wicket默认情况下会重定向,因此此处没有问题。

右键单击然后单击模型窗口链接,首次在新选项卡中打开Wicket模型窗口时抛出错误

当我要使用Ajax链接URL从一个页面(A)转到另一个页面(B)时,显示如下…?wicket:interface=:58::# 在B页上,我有一个打开模型窗口的链接。当我们直接点击模型窗口的链接时,它工作正常,但当第一次通过右键点击打开新选项卡中的链接,然后点击模型窗口链接时,它抛出了一个错误 我正在使用setResponsePage(新B(变量))来访问另一个页面。当我使用setResponsePage(B.class)而不是setResponsePage(新B(变量))时,它工作正常 注意:

Wicket DefaultDataTable-在浏览器上刷新返回按钮

在我的应用程序中,我使用带有SortableDataProvider的DefaultDataTable,它的模型是LoadableDetachableModel 我用它来显示一组记录(比如记录列表页面)。当我添加或删除一些记录并再次加载页面记录列表时,它会显示更改。但是,如果我使用浏览器的“上一步”按钮并转到先前租用的记录列表页面(在添加/删除记录之前)。DefaultDataTable仍然具有旧的记录集。删除记录时,这是一个大问题 例如,如果我删除了一条记录并按了“上一步”按钮,那么页面将失败

如何将页面ID传递给隐藏的Wicket表单?

这是一个如此简单的问题,我问起来有点尴尬。我正在修改一个Wicket网站,并试图将我的内部页面ID传递给一个隐藏的表单,以便可以通过JavaScript提取它。但我是个彻头彻尾的傻瓜。以下是我目前的代码: Form hiddenForm = new Form("hiddenForm"); HiddenField test = new HiddenField("pageId"); hiddenForm.add(test); add(hiddenForm); 我可以

如何从Apache Wicket中的另一个ListView刷新面板?

我有一个面板,比如AlertPanel,当listView呈现时,它需要在某些情况下刷新 我正在考虑更新listview的onBeforeRender生命周期方法中的AlertPanel 我尝试过像这样覆盖onBeforeRender- 一旦我有了this.getPage.getalertPanel,我就不知道要调用org.apache.wicket.markup.html.panel.panel的哪个API,这样我就可以刷新/重新绘制AlertPanel了。如果渲染已经开始,并且似乎已经-on

在图像加载到wicket时显示加载屏幕

我正在用图像填充列表视图 在伪代码中: populateItem(model){ load base64 from database image.setDefaultModel(base64) 图像只是一个网络组件,在html中它只是 加载图像时如何显示指示器?。 我首先想到添加IAjaxIndicatorAware,但这会在图像执行AjaxRequest时触发指示器,因为您似乎将图像加载并显示为Base64 src,它将直接在html响应中发送,稍后不会加载(与带有链接到另一

Wicket和ajax以及Rest服务

Wicket是否可以使用AJAX,但从不同的域调用Web服务,而不是从为原始页面提供服务的域调用Web服务?当然可以!您可以在代码中执行任何操作 没有必要为此使用Wicket Ajax API。您可以使用普通的Javascript API、jQuery或任何其他JS库 只要确保REST服务定义了正确的CORS头,否则您将无法通过Ajax访问它

Wicket-创建动态标签

我想在wicket项目中创建一个动态标签 我有一个变量x,它是布尔型的。如果该值为真,则标签应输出“文本1”。否则应显示“文本2” 我不想从外部设置值,但是标签应该知道它应该显示什么类型的值 我必须重写哪种方法才能执行此操作?您不必重写刚刚放入正确模型中的任何方法 new Label("id", () -> x ? "Text 1" : "Text 2"); 您不必重写任何方法,只要将其放入适当的模型中即可 new Label(

wicket日期范围(从到)验证

我有一个表单,需要在其中验证DateFrom和DateTo 我是这样做的: // start date RequiredTextField<Date> startdateField = new RequiredTextField<Date>("startDate", Date.class); startdateField.add(new DatePicker(){ @Override protec

使用构造函数参数测试Wicket面板

我得到了一个包含多个面板的页面,这些面板的构造函数中包含多个参数。 其中之一是一个菜单,它为菜单中的不同按钮提供一个列表 我尝试将其作为测试,但得到一个空指针异常。在虚拟页面上创建面板是可行的。 我对这种方法并不完全满意,因为它在我的测试中引入了很多新代码,并增加了出错的可能性 有没有更好的方法来测试在构造函数中接受参数的面板 当然可以: 给出空指针错误的代码: public void testVisitPanel(){ VisitPanel v = new VisitPanel("v

Wicket 1.5.3带有AjaxSelfUpdatengTimerBehavior的模式窗口

最近我从Wicket 1.4迁移到了Wicket 1.5 我已将AjaxSelfUpdatengTimerBehavior的问题面板添加到ModalWindow 关闭模式窗口不会停止计时器,因此当计时器过期时,它会尝试连接(不可见)面板 新的Wicket版本不允许来自禁用/不可见组件的AJAX请求,所以我看到“行为未启用;忽略调用”。日志中出现警告,第页出现“访问被拒绝” 有没有办法解决这个问题 从WindowClosedCallback调用AjaxSelfUpdatengTimerBehav

Wicket AutoCompleteTextField调整模式窗口大小问题

我使用的是模态窗口内部Wicket中的AutoCompleteTextField。问题是我把它放在窗口底部附近,还有一个下拉选项 当我选择dropDownChoice时,如果它接近顶部,下拉选项将像正常情况一样下降,但如果它接近窗口底部,它将上升。对于AutoCompleteTextField,如果它位于底部,它仍将下拉,并且模式窗口将变得可滚动以查看选择。我不想这样,我怎样才能防止呢 仍然没有找到这个问题的答案,但是对于任何遇到这个问题的人来说,我发现解决这个问题的唯一简单方法就是对div设置

如何在wicket中创作手风琴

我正在使用wicket 1.4.17。我浏览了很多关于这方面的帖子,但不能清楚地理解它。我怎样才能用wicket制作手风琴 基本上,我要寻找的是一种具有1列和多行的表,其中每行可以展开或折叠,展开时的每行显示另一个数据表。下面的代码示例应该可以帮助您开始。 如果有什么不清楚的地方,请随时提问。当然,您可以在DetailPanel中进行更深入的讨论(这就是为什么我建议采用这种方法) AbstractRepeater exampleView=新列表视图(“exampleView”,myList){

如何在Tomcat中部署wicket示例?

如何在Tomcat中部署Wicket示例 在maven repo中,我看到了wicket示例工件。但我从未以这种方式部署过战争。或者我应该手动在其中部署战争 谢谢。我会手动下载并部署。(或者直接获取源代码并自己编译)。只需下载wicket-examples-x.y.z.war文件并将其放在TOMCAT_HOME/webapps/文件夹中,重命名为we.war。然后导航到http://localhost:8080/we/

Wicket 为什么我的PageableListView&;分页导航不工作?

我尝试将PageableListView与PagingNavigation结合使用。从这些例子来看,这看起来很简单,但我无法让它发挥作用。我总是收到以下错误消息: 以下组件未能安装 提供。一个常见的问题是你 在代码中添加了一个组件,但是 忘了在标记中引用它 以下是我的java代码: class FriendsPanel extends Panel { public FriendsPanel(String id){ super(id); List<User> frie

Wicket 仅针对多篇文章中的第一篇文章进行呈现:这可能吗?

我们的用户从外部站点返回到我们的web站点,返回到一个URL,该URL在用户离开我们的站点时传递到外部站点。返回到我们的站点需要一个状态更新,该更新会持久保存到应用程序的数据存储中 我在返回我们的网站时实现了一个检查,这可以防止对数据存储的多次写入,从而使操作幂等 事件的典型顺序是: 第一次发布到我们的登录网页(网页实例1正在构建) 第一次post通过检查(之前未处理数据) 数据持久性开始(仍在网页构造函数中) 登录网页的第二篇文章(正在构建网页实例2),它与第一篇文章位于同一会话和浏览器窗口中

ApacheWicket不加载(或显示)静态图像

我目前正在研究wicket,并开发了一个小的演示应用程序。现在我想在该应用程序中显示一个静态图像(更具体地说,这个图像应该添加到一个面板,然后再添加到主页) 这就是我到目前为止所做的: 1) 应包含图像的面板的HTML代码。没有特定的wicket代码,它应该只保存项目结构中存在的图像 <html><body> <wicket:panel> Just some static text inside the image panel...<br/&

Wicket从URL字符串生成BookmarkablePageLink或链接

我的最终目标是在我的wicket站点表单中生成一个返回按钮 现在,我可以通过以下方式获得推荐人: HttpServletRequest req = (HttpServletRequest)getRequest().getContainerRequest(); l.info("referer: {}", req.getHeader("referer")); 这是可行的,我得到了整个URL(作为一个字符串),但我无法从中生成链接对象 虽然我已经看到了应用程序的代码,但我不确定其内部结构。addMo

Wicket从1.4.9迁移到7.9.0之后,Wiquery 1.0.2 jar抛出错误

我已将Wicket从1.4.9迁移到7.9.0。在这些maven清理和安装获得成功后,在tomcat中部署时抛出以下错误。请有人帮我解决。Is wiquery 1.0.2 jar支持wicket 7.9.0 SEVERE: Exception starting filter wicket.dpt java.lang.NoSuchMethodError: org.apache.wicket.Application.setMetaData(Lorg/apache/wicket/MetaDataKey

在Wicket应用程序中包括CSS和JS文件

我第一次使用Wicket框架,并在公司内部项目中试用它。我们有自己的主题CSS文件和基于Dojo构建的用于构建小部件的JavaScript库 关于纳入这些外部资源,我有两个问题: 这些资源文件夹应位于何处?它们是直接放在应用程序下面,还是应该与HTML文件一起放在Java包文件夹中 在部分中链接CSS和JS的标准方式会起作用吗 我的项目使用Wicket 1.5。正如jbrookover所暗示的那样,过去有两种方法包含CSS和JS。一种是使用标记,如下所示: <wicket:head>

无法在Apache Wicket中序列化FTPClient

我正在使用ApacheWicket和ApacheCommonsNet。 但当我定义 new FTPClient(); //apache commons net library 我有个例外 org.apache.commons.net.ftp.FTPClient at.erpel.as2connector.testtool.protocols.FTP.client [class=org.apache.commons.net.ftp.FTPClient] <----- field that

wicket提供下载文件

我有一个带有提交按钮的面板。在Submit上,我想将一些文本写入一个文件,并提供该文件供用户下载。我不知道该怎么做。如果有人能指向一个真正有帮助的链接或代码,这并不容易。我使用了下载链接,但下载链接没有使用任何表单变量,因为单击下载链接不会提交表单。它只使用初始值。我必须使用ajaxonchange事件来更新表示表单组件的实例变量,然后使用下载链接根据用户输入创建一个文件 如中所述,您需要创建一种行为来构造文件,然后从提交链接触发该行为。这将确保在创建文件时使用模型更新之前,模型更新已完成 从资

有没有办法使Wicket DropDownChoice中的写入选项可用?

我有一个字符串列表中的值列表。 List listString=Arrays.asList(…) 但是,我也希望有人可以写一个值,而不是列表中的内容。 以下是我填充列表的方式: private final List<String> theList = new ArrayList<>(); ... List<String> listString = Arrays.asList(...); ... theList.addAll(listString); ... D

Wicket 如何让DefaultDataTable刷新自身?

我对维克特不熟悉。我有一个带有两个字段的搜索页面,startDate和endDate,位于面板内的表单中。该面板包含一个DefaultDataTable。当用户提交表单时,我使用onSubmit()中的startDate和endDate来获得结果。然而,我的桌子还是空的。如何让DefaultDataTable刷新 我已经添加了一个表单和一个提交按钮。如果我想更改列表的内容,我应该在哪里更改 Button submitButton = new Button("submitButton"){

Wicket 如何将除某些URL之外的所有URL装载到单个页面?

我正在开发一个单页应用程序,希望在我的主页(Index.class)上挂载任意URL,例如 但不应处理某些URL,以交付静态资产并访问REST api,例如: /api /images /css 所以我的问题是,如何配置Wicket将除了一些特殊URL之外的所有URL路由到单个页面。我想我必须实现一个定制的RequestMapper并将其删除为默认的RequestMapper。也许是这样的: public class WicketApplication extends WebApplicati

如何在ApacheWicket中设置在特定索引/choicedata处选择的DropDownChoice?

嗨,我已经创建了ApacheWicket的DropDownChoice组件。现在我想做的是,在组件创建之后,我想根据特定条件将一些选项设置为默认选择。我无论如何都不明白。任何人都可以帮我。 提前感谢。如果您需要选择多个选项,那么您应该使用org.apache.wicket.markup.html.form.listmultipleechoice#listmultipleechoice(java.lang.String,org.apache.wicket.model.IModel

去掉wicket标记,但保留wicket属性

我想在开发模式下从输出中去掉特殊的Wicket标记(例如Wicket:panel、Wicket:child等),但保留Wicket:id属性 在WebApplicationsinit中,可以设置getMarkupSettings()从而删除特殊标记和属性 当stripSpecialTags设置为true时,是否可以在某个点扩展/修改Wicket以保持该属性?目前不可能。 请在提交一张改进通知单! 谢谢大家! 为什么要保留wicket:id属性?用于测试/硒?然后,您可以使用DebugSettin

如何设置Wicket DropDownChoice的默认值

有人能给我一个建议,如何设置Wicket DropDownChoice的默认值 我有这个代码,我需要选择适当的TabType值 DropDownChoice<TabType> tabTypeDropDownChoice = new DropDownChoice<TabType>("tabType", new PropertyModel(item.getModel(), "tabType"), tabTypeDao.findAll()

Wicket 1.5中的WebResponse.getOutputStream()?

此代码在1.4中适用于我: WebResponse response = (org.apache.wicket.request.http.WebResponse) getResponse(); response.setAttachmentHeader("List.xls"); response.setContentType("application/ms-excel"); OutputStream out = response.getOutputStream(); WritableWorkboo

如何在Wicket 1.5中重置响应

在wicket 1.4中,webResponse.reset()清除缓冲区。但是在wicket 1.5中,有一些垃圾留下了 答复: <tr></tr> <tr></tr> wicket 1.5也开始使用HeaderBufferingWebResponse而不是BufferedWebResponse。BufferedWebResponse的实现已经完全改变了。您到底想实现什么?我觉得你应该用资源来代替。 WebResponse webRespons

wicket 1.5中的IVisitor.CONTINUE遍历等价于什么

我正在将我们的Wicket 1.4应用程序移植到Wicket 1.5。游客们现在都到齐了。我想知道的是如何处理Wicket 1.5中的连续_遍历?现有的1.4代码如下: public class MyFormVisitor implements IVisitor<Component, Object>, Serializable { private static final long serialVersionUID = 7271477325583441433L;

Wicket 类型强制输入字段

我正在构建一个具有可变输入字段的表单。表单的实际设置方式—从数据库中读取哪些字段和类型。为此,我将使用面板,因为每个输入字段也有几个标签。然后面板将显示在列表视图中 在执行此操作时,我不喜欢创建不同的面板,为每种类型的输入文本、收音机、复选框等创建不同的标记文件,因为TextField等会检查标记中设置的类型 是否有一个输入字段不从标记中读取类型,但支持所有/某些输入类型?有其他建议吗?您是否查看了片段?您当然可以在面板内创建占位符标记,该标记将被另一个仅包含输入的面板替换?您可以覆盖onCom

Wicket 导叶浮动转换器设置编号格式

在Wicket 6中,FloatConverter类有一个setNumberFormat方法 在Wicket 7中,它不再可用 我使用它来修改文本字段的默认限制3位小数。 有不同的方法吗?为此使用AbstractDecimalConverter#newNumberFormat(Locale)。您可以覆盖它并配置细节 public class MyFloatConverter extends FloatConverter { @Override protected NumberFormat n

wicket 6.x或7.x中的setRedirect(true)

我有类似这样的代码,那么如何在wicket 6.x或7.x中编写呢 一, 二, 我有这样的方法 private void showErrorMsg(String errorMsg) { setResponsePage(new ErrorPage(this.getPage(), getLocalizer().getString("label.applicaiton.error.page", this), errorMsg)); } 只需删除setRedir

如何在ApacheWicket 1.5中禁用页面版本控制?setVersioned(false)不';似乎还不够

我得到了这个旧的ApacheWicket 1.5Web应用程序 所有URL似乎都以?xxx结尾,其中xxx是一个数字。这似乎是一个Wicket“功能”,允许您对以前显示的网页进行版本设置/缓存。虽然听起来不错,但实际上这对所有相关用户来说都只是一个头痛的问题,因为即使页面上显示的底层数据发生变化,用户强制刷新页面,旧的、陈旧的页面仍然会被重新加载 我在网上浏览过,在Wicket的文档中,它似乎被称为“版本控制” 我试图通过调用setVersioned(false)来禁用它,但没有效果——我看不到

Wicket、页堆栈和内存使用

Wicket应用程序序列化和缓存所有页面,以支持有状态组件,以及支持后退按钮,以及其他可能的原因。我有一个应用程序,它使用setResponsePage从一个屏幕导航到另一个屏幕。在相当短的时间内,会话变得相当大,因为之前的所有页面都存储在会话中。在大多数情况下,出于明显的原因,我只需要会话包含当前页面,也许还需要最后2或3个页面,以便使用浏览器的“后退”按钮轻松导航 当我离开某个页面并且知道我不想使用“返回”按钮返回该页面版本后,我是否可以强制该页面过期?更一般地说,建议用什么方法来处理Wic

什么';你对冰面有什么经验?它与Wicket相比如何?

如果您已经用ApacheWicket和ICEFaces编写了UI,那么它们之间的比较如何 我粗略地看了看冰面,它提供了更多的“开箱即用”,但也许它更难扩展 哪一个导致更干净的代码和关注点分离 原型是更快还是更容易编码 每种方法的优缺点是什么?ICEFaces是JSF的组件库,您确实应该将JSF与Wicket进行比较 Wicket也有组件库,例如check 一些建议:

如何在Wicket中动态快速加载图像?

我正在尝试使用WicketWebResource同时动态加载大量图像。问题是加载它们需要很多时间,在某些情况下需要一分钟以上,然后我得到以下错误: org.apache.wicket.protocol.http.request.InvalidUrlException:org.apache.wicket.WicketRuntimeException:1分钟后,Pagemap null仍然被以下线程锁定:线程[http-8443-2,5,main],放弃尝试获取路径为6:documentList:s

wicket:scope属性做什么?

没有关于它的文档。它是否仅适用于组件?wicket:scope属性的作用是什么? HtmlHeaderContainer类记录wicket:scope属性: wicket:头标签(组件)只能添加一次。为了允许更多的控制,每个wicket:head都有一个关联的作用域,默认情况下,该作用域等于与包含wicket:head的标记直接关联的java类名。它可以通过scope属性进行修改 HeaderPartContainer类中进一步记录了它,简单地说它是“一种名称空间” 它是否仅适用于组件? wic

在wicket中添加.properties文件

我使用的是wickets 1.5。我有一个注册页面,其中的文件必须只验证号码(如电话号码)。我有一个验证类,如下所示 public class Validator implements IValidator<String> { Pattern pattern; public Validator() { pattern = Pattern.compile("[0-9]+"); } public void

在Wicket中包含香草文件?

如果能够在我的Wicket门户的HTML页面中包含一些普通文本文件,其中包含简单的脚本(没有HTML相关内容),那将非常有用。对.css和.js的支持永无止境,但我只想在 <pre> ... </pre> ... 段落,这样我就不必在这些更改时不断复制和粘贴。或者,我是不是太急了,问错了问题 非常感谢您的评论 后来 我得到的答案为我触发了它。这正是我所需要的。虽然我对Wicket不熟悉,但这几乎让我不知所措。然而,多亏了谷歌的奇迹和一位知识渊博的朋友,我才得以成功。

wicket应用中背景图像的动态设置

在我的wicket应用程序中,根据用户的角色和不同的标准,有供用户使用的页面。在我的数据库中,我存储了要用作该用户背景的图像路径。每个用户都有一个唯一的页面。我知道如果我这样做,我可以添加读取图像: <img wicket:id="img"> 与此对应,我正在编写代码,为我获取图像 但是,我如何动态地将图像设置为身体背景。我对wicket非常陌生。有人知道如何设置吗?在您的页面中,您可以通过一些标题贡献来实现这一点: @Override public void re

Wicket:当每个单元格为空或包含隐藏组件时,如何隐藏DataTable中的列?

我的表中有一列,我在其中用以下代码填充项: @覆盖 公共void populateItem(项、字符串组件、IModel模型){ 如果(已启用删除(模型)){ 添加(新的确认链接(组件ID).onClick(target->deleteRow(…)); }否则{ 添加(新标签(组件ID)); } } 所以当用户有足够的权限删除一个实体时,他可以看到行中的图标,如果没有,他只能看到一个空单元格 在哪里可以检查表中的每个模型,以确定用户没有删除任何实体的权限,并且无法在表中呈现该列 更新 我想添加

如何在wicket中连接2个文本框?

所以我得到了这两个文本框,我试图将它们连接在一起,并在标签中显示结果。我找到了一个例子,并像例子中那样做了,但有些地方不对劲。所以也许有人能看出我做错了什么,因为我刚刚开始,不知道如何正确地做 public class HomePage extends WebPage { private String fNumber="Big"; private String sNumber=" text!"; private String sResult=fNumber+sNumbe

我如何预测哪些Wicket组件将在最终页面中呈现它们的标记?

对于某些Wicket组件,如果我调用setOutputMarkupId(true),它们在渲染时会发出警告 Markup id set on a component that is usually not rendered into markup. 我想为每一个最终会出现在HTML中的组件输出一个id,以便我可以使用XPath找到它们进行测试。如何从组件的类或属性预测设置输出MarkupId(true)是否合理 更多详细信息-在我的应用程序中我正在覆盖 protected void init

Wicket 如何防止要持久化的对象被序列化?

我事先道歉,承认我对Wicket缺乏理解。 我了解到使用LoadableDetachableModel将阻止对象被序列化,但是在多次运行测试之后,我可以看到它仍然被序列化(在会话超时之后或者在页面加载超时之后,有时)。我想可能我没有正确使用模型。任何帮助或指导都将不胜感激 代码如下所示: ... LoadableDetachableModel ldm = new LoadableDetachableModel<SomeSettings>() { @Ov

Wicket 使用Hibernate刷新视图

我设置了一个刷新视图,该视图使用hibernate添加项目,但在我按submit后无法更新,以下是刷新视图: public class ListViewPanel extends Panel { /** * */ private static final long serialVersionUID = 1L; final List<IModel<UserDetails>> users = new ArrayList<IModel<UserDet

  1    2   3   4   5   6  ... 下一页 最后一页 共 16 页