Wicket PageableListView未按要求呈现我的数据

我正在wicket上工作,我应该在那里显示我的数据 <tr> <td>Name</td> <td>Single Player Score</td> <td>Double Player Score</td> <td>Total Score</td> </tr> <tr wicket:id="data"> <td wicket:id=

Wicket 反馈面板样式化/更改消息

如何使我的反馈信息风格化?现在它就像一个普通的html列表元素 如何更改我对验证程序(如电子邮件验证程序)的反馈消息 我知道我可以使用属性文件和以下代码更改.setRequired()消息: Required=Provide a ${label} or else... form.userId.Required=You have to provide a name 您需要对FeedbackPanel进行子类化(或者自己重新实现),并重写newMessageDisplayComponen

检查Wicket中的用户代理

我使用的是wicket 1.5,无法在getClientInfo()方法中查看 (WebRequest)RequestCycle.get().getRequest() 我看到另一个地方有这个密码 WebClientInfo clientInfo = (WebClientInfo)WebRequestCycle.get().getClientInfo(); 但是我在Wicket 1.5中看不到任何WebRequestCycle 你知道如何在Wicket 1.5中检查用户代理吗 最简单的方法是使

数据原始标题中的Wicket本地化值

是否可以使用wicket:message将属性文件中的值编成标记参数,而不使用java。 例如,我有以下元素 有什么建议吗?(如果链接失效,这里有一个完整的答案,销售代表应该去找bert,因为他的第一个评论是Corret:) 您应该使用wicket:message 例如: <input type="submit" wicket:message="name:InputName,title:InputTitle" /> 最终将成为: <input type="subm

如何从Wicket 7中的表中获取标签

是否可以在验证中获取我的组件的标签?我需要此标签用于验证中的自定义错误消息。它看起来像: 该值不能小于{0} 如果我的组件有一个标签,那么我想先写它,比如: LabelName:该值不能小于{0} 我的组件BigDecimalValidator不知道BigDecimalTextfield BigDecimalValidator的可验证项无法达到必要的标签 @Override public void validate(IValidatable<BigDecimal> validatab

单击wicket资源链接时执行javascript

我有一个wicket资源链接,当点击它时,它会生成并下载一个pdf文件 ResourceLink pdfResourceLink = new ResourceLink("dlPdf", new PdfResource() { private static final long serialVersionUID = 1L; @Override public byte[] getPdf() { //code for gen

Wicket AjaxLazyLoadPanel中的更改指示灯

如何更改加载AjaxLazyLoadPanel时显示的指示器? 我试图覆盖getLoadingComponent并在面板中实现IAjaxIndicatorAware,我从AjaxLazyLoadPanel返回,覆盖getLoadingComponent(String)是正确的方法 请参阅位于的默认impl 只需返回另一个组件,该组件将呈现您想要呈现的内容 或者向我们展示您的代码,这样我们就可以告诉您哪些地方不正常。重写getLoadingComponent(String)是正确的方法 请参阅位于

AjaxLink在Wicket 1.5中停止工作

爪哇: HTML: 编辑 这在1.4中运行良好-单击按钮将带我进入新页面,并将“unit”对象作为参数传递 在1.5中,这不再有效-看起来onClick没有启动。设置响应页面将导致整个页面刷新,因此您可以使用标准链接而不是AjaxLink 这就是说,wicket的例子有这样一个例子,它似乎是有效的 item.add(new AjaxLink("edit"){ @Override public void onClick(AjaxRequestTarget target) {

Wicket 小门问题

我的桌子有一个复合型的模型 表模型包含多个行模型作为成员变量 每个行模型获取传递到构造函数中的表模型,并将其存储为成员变量 现在,当我需要分离模型时,问题出现了。在我的表模型中,我需要为每个行模型调用detach。在每个行模型中,我需要分离表模型。这显然会导致循环分离,并最终导致堆栈溢出 如何使用此设计正确分离模型?如前所述,您应该使用组件的onDetach()分离模型。然后您应该能够轻松避免循环分离。为什么需要手动分离模型?不要从IModel实现的detach()方法分离父模型。如果需要分

Wicket AbstractAjaxTimerBehaviour防止会话过期

我在我的应用程序上有一个页面,它有一个抽象的AjaxTimerBehaviour,持续时间为2分钟。我的应用程序会话过期时间在web.xml文件中配置为30分钟。但是,我的会话无法过期,因为这种行为使它保持活动状态。我能做些什么来解决这个问题 谢谢你的帮助 您可以在抽象的AjaxTimerBehavior中使用和执行一些魔术,并在HttpSession中尝试一些东西 例如,如果您在计时器行为伪代码中: actualSessionLength = now() - getLastAccessedTi

如何记录Wicket的历史?

当使用setResponsePage(Somepage.class)或setResponsePage(new Somepage())时,我想知道在我要访问的页面中调用setResponsePage(…)的页面 组件中的setResponsePage是最终设置,因此我无法覆盖它 我不想在下一个页面中手动设置当前页面,如下所示: Page page = new Somepage(); page.setReturnPage(new Returnable() { @Override pu

第页的Apache Wicket事件;佩奇是在……上装模作样的;

我有此表单中的装载页(带有一个预定义参数): 当参数“variant”给定时,一切正常。但当参数不存在时(从应用程序的角度来看也是可以的),URL是内置的 wicket/bookmarkable/all....package...StronaEntityV2?8 这也没关系,但我会知道那种情况。在简单的情况下(使用一个预定义的参数),检查参数是好的,但在更复杂的情况下就不那么简单了(并且必须在不同的地方维护代码)。 我理想的成像解决方案是事件 page.OnPageIsMountedOn(UR

wicket DropDownChoice未为类定义get方法

我使用的是DropDownChoice,它的键和值是用户对象的username属性。但是当我提交时,我得到以下错误:没有为类定义get方法:class java.lang.String表达式:username 提交表单时,我希望表单输入设置为SearchPerson对象的name属性,我正在使用用户(用户列表)加载下拉列表。我的选择框的显示和值都是用户名 <select name="select" wicket:id="name" id="select">

Wicket DropDownChoice-OnChangeAjaxBehavior在选择nullSelection时不起反应

我将Wicket DropDownChoice与nullSelection字符串一起使用(例如“选择一个”)。我需要对事件作出反应。它适用于除nullSelection之外的所有选项。有什么想法吗 dropDown.add(新的OnChangeAjaxBehavior(){ @凌驾 受保护的void onUpdate(AjaxRequestTarget目标){ //一些代码 } }); 下拉列表。setNullValid(true); 我正在使用Wicket 1.4.12 编辑 我用Wicke

对象映射表单组件的Wicket字符串验证程序

我正在使用表单组件编辑对象中的值。我已经使用LoadableDetachableModel将一个对象映射到表单,以便在表单上显示对象中的值,并自动应用更新 final Form<Withdrawal> form = new Form<Withdrawal>("form", new CompoundPropertyModel<Withdrawal>(ldm)) { .... } 是否有办法将验证程序直接添加到文本字段 谢谢。首先

Wicket:覆盖BrowserInfo页面

我正在启用Wicket以收集浏览器信息: getRequestCycleSettings().setGatherExtendedBrowserInfo(true); 因此,我看到一个带有一些标准消息的BrowserInfo页面。我想阻止用户看到此消息 我试图覆盖BrowserInfo页面,并希望将其保留为空,如下所示: 我得到以下错误 意外运行时异常最后一个原因:以下组件无法呈现。 一个常见的问题是,您在代码中添加了一个组件,但忘记了引用 它将在标记中显示(因此永远不会呈现组件) 以及原始Br

Wicket 从ByteArrayResource获取post数据

我通过post请求将数据发送到装载到的路径: public class AJAXPostPort extends ByteArrayResource implements IResource { ... @Override protected byte[] getData(Attributes attributes) { attributes.getRequest().getPostParameters(); <- EMPTY ...

更改Wicket文本字段验证错误消息

我有一个使用PropertyModel的文本字段,如下所示: TextField<Integer> ageField = new TextField<Integer>("age", new PropertyModel<Integer>(person, "age")); 如何修改此错误消息?创建并指定您自己的消息: TextField.age=您的自定义消息 有关属性的更多信息和对我有用的是将此添加到属性文件: &

Wicket 为未装入的页面设置Shiro

在我当前的项目中,我使用wicket和Shiro进行身份验证和授权。问题是,对于错误代码为404的页面,会话将丢失。只有挂载的页面,即具有固定路径(/home,/users…)的页面才能获得会话,因此当我键入server:port/giberish时,会话将丢失,并且我会在标题中看到登录页面。这种行为似乎是隐式的,因为我找不到用于此的任何配置

为什么WicketDebugBar中的SessionSize与磁盘上序列化的pagemap不同?

我激活了wicket调试栏以跟踪我的会话大小。当我在网站上导航时,指示的会话大小稳定在25k左右 同时,磁盘上序列化的页面映射从每个页面视图的25k左右持续增长 这意味着什么?据我所知,磁盘上的页面映射保留了所有页面。但为什么会话始终保持在25k左右 对一个大网站有什么影响。如果我有1000个并行web会话,web服务器需要25Mo来容纳它们,磁盘需要250Mo(10页*25k*1000) 我将进行一些负载测试以进行检查。请参阅描述Wicket 1.5中存储机制的Wiki页面。它与1.4有点

如何更改页面上的Wicket行为已过期

我们的主网站有一个wicket应用程序。最近,我们已经实现了该网站的移动版本。移动版本的特殊之处在于,它部署在一些移动设备的本机应用程序包装中,而不是通过链接连接到页面的其余部分,因为它通常不应该对web用户可见 移动页面使用ajax,因此很容易收到页面过期错误,例如当我们在服务器上重新启动应用程序时 由于该页面没有通过链接连接到应用程序的其余部分,我不希望我们的标准页面行为过期。是否可以覆盖或拦截属于站点移动部分的页面的此行为?例如,我希望能够将页面配置为仅在页面过期错误时重新加载 是的 ge

如何在Wicket应用程序中禁用特定页面的重定向?

我的应用程序中有一个页面需要保留原始URL而无需重定向。原因是有一个hashmark,它后面有重要的信息,在OSX上的Safari重定向过程中丢失了这些信息 我知道我可以这样做来禁用整个应用程序的所有重定向: getRequestCycleSettings().setRenderStrategy( IRequestCycleSettings.RenderStrategy.ONE_PASS_RENDER ); 是否有某种方法可以保留缓冲呈现的常规行为,但对特定页面使用一次呈现?方法1)reque

Wicket 在jboss中导入.jar文件时出现异常

我使用的是wicket 1.4和jboss 6.2版本。导入.jar文件时,我遇到以下异常:完整堆栈跟踪如下: 请提前提供解决方案 03:25:23,279 WARN [org.apache.wicket.markup.html.form.Form] (http-/10.157.250.196:25005-112) Upload failed: null: org.apache.wicket.util.upload.FileUploadException at org.apache.wicke

Wicket ApacheISIS:如何正确实现自定义提交表单或页面?

我是阿帕奇Isis的新手,我被困住了 我想用可编辑的参数创建我自己的提交表单,用于搜索一些实体,并在下面创建一个包含搜索结果的网格 首先,我创建了@DomainObject(nature=nature.VIEW\u MODEL),其中包含搜索结果集合、搜索参数和搜索@Action。 在深入研究之后,我发现了操作的严格实现(例如ActionParametersFormPanel)。我可以在没有提示的情况下使用@Action并编辑@DomainObject属性(我的操作搜索参数)吗? 我可以通过la

寻找一个基于Wicket框架的评论系统

我想在我们的帖子中添加一个评论部分。我们的网站基于Java和Wicket框架。我寻找一些想法来实现一个评论系统,但找不到任何合适的解决方案 也许有人知道一个解决方案。也许还有其他的可能性 坦克的回答,但这个问题是过时的 你可以很容易地自己写这篇文章。只是一个用于保存和管理线程及其注释的数据库表视图。让编辑通过tinymce完成,就像你说的那样,边打边显示内容。有一个视图转发器可以列出任何类型的集合,其中包含一些要迭代的DAO。你到底在寻找什么样的特殊功能,这可能很难自己开发?如果你想保持简单,这

Wicket:选项卡中的可读链接(安装)选项卡中链接的面板

在wicket中,如何使选项卡面板成为可读选项卡中的链接,如“/subpath/tab1”、“subpath/tab2”。我可以使用MountablePageLink吗 ?您可以将该URI的结尾作为PageParameter。这将在应用程序类中完成,如: mountPage("/subpath/${activeTag}", Foo.class); 然后可以根据PageParameter设置活动选项卡。然后,在创建选项卡时,可以根据传入的默认或activeTag设置哪个选项卡是活动选项卡

如何在wicket 6.x或7.x中使用getHeaderContribution()?

我有如下代码 add(CssPackageResource.getHeaderContribution("css/$/styles.css?v=1.1".replace("$", reqLocale))); 我正在尝试将其升级到6.x,但无法使用getHeaderContribution()方法 您可以建议我如何更改上述代码吗?您可以覆盖页面/组件的renderheader(IHeaderResponse response),并在其中插入以下代码: response.render(CssHe

Wicket中的动态标记

是否可以动态生成MarkupContainer的标记,即不为其存储HTML文件 我想从数据库中以普通字符串的形式读取标记,以提供类似CMS的功能。有趣的问题,我不确定这是否可能,但我的猜测是从和接口以及实现类开始,看看您离这有多远。 我会对任何你发现/实现的能够真正实现这一点的东西感兴趣 另一种(更简单的)方法是使用带有禁用标记转义的标签: Label<String> label = new Label<String>("id", "<a href='....'&g

在Wicket中创建servlet,将输入作为提交到web页面时的参数传递

我是Wicket的新手,使用一些教程制作了一个应用程序 如何创建一个servlet并将输入从该servlet传递到一个网页,而不使用数据库事务?我假设您正在尝试从Wicket应用程序外部重定向到Wicket页面(参数化) 您可以使用其中一种URL编码策略(BookmarkablePageRequestTargetUrlCodingStrategy,QueryStringUrlCodingStrategy,…)来实现这一点,这将为该页面提供一个干净的URL,可以轻松引用。或者,您可以在web应用程

ApacheWicket中的可排序列表视图

我已经成功地使用ListView以表格形式显示了数据。然而,我希望它是可排序的。我该怎么做呢?嗯。。也许它更适合以可排序的方式显示表格数据的用例。如果您需要更多解释或代码示例,请告诉我。您可以对传递给ListView的列表进行排序。 比如: final SortState sort = SortState.ByName; add(new ListView(id, new AbstractReadOnlyModel<ArrayList<Person>>() { pub

我想在Wicket中实现分页

有人能提供实现分页的方法吗,比如,其中13是最后一页 我还尝试了PagingNavigation和PagingNavigator,但两者都提供了不同类型的分页。要做到这一点,您需要构建一个自定义组件。查看PagingNavigation和PagingNavigator的源代码可以给您一些提示 你的要求也不是很清楚。例如,当第5页是活动页时,您的分页应该是什么样子?第50页,共100页 您需要决定要构建什么。您可能需要两个(例如Loops)来构建开始和结束系列,还可能需要一个Loop来显示当前所选

Wicket DropDownChoice在页面刷新时设置为空值

我有一个面板里面的面板。外部面板包含2个下拉列表和两个文本框。内部面板是可重复的。我可以使用外部面板上的按钮添加或删除内部面板。在删除面板之前,它将要求确认(模式窗口)。问题是,如果打开模式窗口,然后关闭并刷新页面,则下拉列表中的值设置为null。它不显示以前的值。 请帮助我解决问题。您的DropDownChoice组件模型/对象可能被设置为空 如果没有任何代码,就不可能准确地说出发生这种情况的原因,但请检查您的模型中是否有这些组件。给我们看一些代码。很难猜出你到底在做什么。

Wicket:有状态组件与无状态组件

看起来出于某种原因,Wicket认为我们的一些组件是有状态的,因此一些页面也变成有状态的。是什么使Wicket假定组件不是无状态的?如果目标是使尽可能多的页面无状态,那么有哪些不可以(以及使用哪些替代)?通常Ajax组件和行为会使页面有状态。您可以使用WicketStuff无状态库将它们替换为无状态版本 除此之外,您应该将表单组件的用法替换为无状态表单,将链接替换为无状态链接 您可以使用wicket devutils的无状态检查器找出使页面有状态的组件/行为。我们不使用Ajax组件。当使用表单/

带Wicket 7的延迟加载和可滚动表格

在将基于Wicket 1.4的web应用程序(使用DojoLazyLoadingListContainer从org.wicketstuff.dojo迁移到较新的Wicket 7时,我们发现了主要问题。 惰性加载表本身的迁移似乎不是一个可行的解决方案,我们正在寻找另一个提供我们功能需求的表: 无限可滚动,通过标准Wicket数据提供程序概念延迟加载 没有Wicket standard那样的可分页表格样式 完全支持AJAX,同时替换加载的表,例如在 选项卡式视图面板或多个向导步骤 一个web服务器

Wicket PropertyModel:如果它';s的目标模式发生了变化?

页面有一个模型,我已经完成了setDefaultModel()。我在页面中添加了一个标签: Label name=new Label("name", new PropertyModel<String>(getDefaultModel(), "name")); add(name); Label name=新标签(“名称”,新属性模型(getDefaultModel(),“名称”); 加上(姓名); 稍后,页面的模型将更改。但是属性模型的目标模型仍然是原始页面的模型 当目标模型发生更

从wicket获取完整的html代码

我正在尝试将wicket应用程序中的html代码解析为Java。我的应用程序使用wicket,我找到了一个方法 tester.getLastResponse().getDocument() 就是这样。然而,并不是所有的html代码都包含在其中。当我保存这个输出时,我可以看到有这样的地方 如何让它解析完整的html代码 您似乎在开发模式下运行应用程序,并且org.apache.wicket.settings.DebugSettings#isOutputMarkupContainerClassNa

Wicket 小门支票箱

如何更改checkboxmultipleechoice的呈现html的css样式?默认情况下,CheckBoxMultipleChoice呈现此html输出,但我想更改此呈现输出的css样式 <div class="ca-info__cat-roles js-roles-1 expanded" wicket:id="categories" id="categoriesb"> <input name="categories" type="checkbox" value="

从Wicket中的不同面板更新面板

在Wicket中,我有一个包含两个面板的站点: <body> <wicket:panel> <div wicket:id="menu"></div> <div wicket:id="content"></div> </wicket:panel> </body> 如您所见,每个链接都添加了一个AjaxEventBehavior。我的问题是现在我无法访问内

Wicket 滚动时加载列表视图

使用ListView显示文档列表的应用程序有问题: 目前的设计如下: 创建一个列表视图,其中项目数=nrOfdocuments/50;ListView被添加到滚动条中 对于此ListView的每个项目,将创建一个新的面板批(表示一批文档-最多50个文档) 此批处理类创建另一个最多包含50个项目的ListView(每个项目代表一个包含文档详细信息的面板-仅当滚动到达项目时才加载项目) 例如: -对于总共1000个文档:将创建20个Batch类型的对象=>将创建20个ListView对象 问题是

从wicket6/glassfish4应用程序中删除jsessionid

我的任务是修改一个wicket6/glassfish4应用程序,以便在用户登录时立即更改会话id。这是为了避免会话固定的问题。我使用了replaceSession()方法(来自wicketSession类),它执行destroy()和bind()替换会话()。它似乎做到了这一点,因为会话id确实发生了变化。问题是,现在我们每次初次登录时都会在url中看到一个jsessionid。该id在您登录后消失,仅在首次启动时显示 我的问题是,有没有办法确保url中没有出现jessionid,并且会话id会

wicket页在另一个选项卡提交后过期

我正在使用wicket 6.9 我有一个表,其中链接列是这样创建的: @Override public void onClick() { PageParameters pageParameters = new PageParameters(); IEntity iEntity = (IEntity) getDefaultModelObject();

org.apache.wicket.util.license.XmlLicenseHeaderHandler与IntelliJ一起失败

在github repo之外编译所有wicket示例,我收到了一条消息 以下文件85没有正确的许可证标头 我不知道那里缺少什么。你可以忽略这些失败。如果测试通过了命令行:mvncleantest,那么一切都很好 我想问题是测试运行在不同/错误的工作目录下,因此应该忽略的文件无法匹配

Wicket SetRecreatedMountedPageSafterExpiry将URL更改为servlet

我们最近将应用程序从Wicket 1.5.8升级到6.22.0。当会话过期后发生操作时,我试图将所有页面设置为重定向到特定页面(SessionExpiredPage) public class WicketApplication<HttpsRequestCycleProcessor> extends WebApplication { // other methods omitted public void init() { super.ini

如何知道何时执行操作并自动关闭模式 让我们考虑一下我们发送的情况,例如一个请求,我们正在等待一个响应。 当我们等待时,会弹出一个带有字形图标的模式,显示请求正在处理中。这个过程的结果将是一个对象,当它为null时,意味着请求被成功接受,否则这个对象将出现一条错误消息。 我想在收到通知后关闭模式,无论它是否成功 谁能给我一个java和wicket的提示吗?

wicket让您完全控制ajax请求生命周期,您可以实现自己的侦听器,如图所示如果您想在收到通知后关闭模式窗口,您可以使此模式窗口不受攻击,只需: public void recieveNotification(AjaxRequestTarget target) { Notification notification = service.getNotification; target.add(modalWindow.setVisible(false)); } 你不会看到的。到目

如何定义自定义wicket标记

我找不到像wicket:include这样的wicket标签?有人能给我提些建议吗?我想在html文件中包含/注入原始源代码?如果没有这样的效用,有什么建议来开发它吗 更新 我正在寻找像jsp:include这样的东西。此包含预计将在服务器端处理。为此,您需要实现自己的 这显示了一个与您所追求的有点相似的示例 您要包含的是原始标记还是Wicket内容 如果它是原始标记,那么即使是一个简单的标签也可以为您做到这一点。如果调用setEscapeModelStrings(false),模型的字符串值将

Wicket 6和动态javascript压缩

我知道wicket在部署模式下运行时将获取min文件。但我希望能够将多个javascript文件捆绑到一个文件中,以便生成的页面可以从单个url加载整个javascript。这应该只在部署模式下发生,开发仍然应该提供包含多个javascript文件的页面。您需要使用“资源包”。看见 您可以使用“if(usesDeploymentMode()){…}”包装注册

wicket中选项卡式面板的标题

我在wicket与TabbedPanel合作。我已经为我的搜索页面创建了一个选项卡面板 我的要求是创建一个带有标题和三个选项卡的选项卡式面板。在本例中,我使用附加选项卡Dummytab来补偿标题。请建议我如何创建标题选项卡 第一个选项卡是虚拟选项卡,它处于活动状态。我希望Search 1选项卡为默认选项卡,Search:tab为非活动选项卡,仅表示TabbedPanel的标题 提前感谢。我认为您可以简单地覆盖TabbedPanel的newLink方法,通过第一个选项卡的某个容器替换实际链接。可能

wicket:是否需要wicket:的标签?

过去,我为我的表单创建了如下标签: <label wicket:for="name"><wicket:label><wicket:message key="name"></wicket:message></wicket:label>:</label><input wicket:id="name" type="text"/> 此示例与有关。请查看AutoLabelResolver和autolabelextreso

Wicket LambdaModel和NumberTextField无法解析类型

在我的Wicket 8申请表中的一个表格中切换到LambdaModel作为PropertyModel的替代方案后,我未通过提交测试,说明: java.lang.ClassCastException:无法将java.lang.String转换为 java.math.BigDecimal 我的表单面板有一个NumberTextField,它在我的工作场景中绑定到一个属性模型 这很有效 form.add(new NumberTextField<BigDecimal>("myBigDecim

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