Wicket ListEchoice和ajax

我有一个关于ListMultipleEchoice的问题,例如,在通过ajax链接提交之前,是否仍然可以获取所选项目,因为我不会每次刷新页面 谢谢 // Liste des partenaires de l'offre. final ListMultipleChoice partenairesSelec = new ListMultipleChoice("partenairesSelec", new Model((Serializable) partenairesSelected

Wicket 如何在DataView中重复按钮

我无法使按钮显示在页面上。两个标签看起来都很好,只是想知道如何让按钮也显示出来 ListDataProvider listDataProvider = new ListDataProvider(users); DataView dataView = new DataView<UserDetails>("row", listDataProvider) { @Override protected void populateItem(Ite

寻找只与迭代器一起工作的Wicket repeater(不知道确切的结果大小)

我正在尝试使用wicket显示来自nosql数据库的结果。这意味着具有未知大小的大型数据集 我需要一种具有分页功能的GridView,DataProvider只依赖迭代器和估计的结果大小(比如100+,也可能意味着500k)。谷歌搜索就是一个很好的例子——分页最多有10页,你可以一页一页地搜索,或者向前/向后跳转几页 有人知道这样的组件吗?我也有类似的问题。Boris Pavlović指出,我可以使用这样的解决方案 但我最终还是使用了带有IDataProvider和默认wicket ajax页面

未在wicket中取消选中复选框

我有一个复选框组,在组中选中复选框后,我想获得选中/选中复选框的数量。 通过下面的代码,我能够获得选中的复选框数量,但在取消选中或删除选择时,我看到它仍然处于选中状态。 示例:我选择了2,现在我选择了2个字符串。 现在我取消选中一个复选框,即使现在我选择了两个字符串。而我希望检查一个字符串。 代码如下: 向组件添加行为 sampleChckbox.add(new AjaxFormComponentUpdatingBehavior("onclick"){ @Override protect

Wicket ShieldUI条码文本设置字体大小

我正在尝试生成一个条形码,使用用于Wicket的ShieldUI 对于条形码,我还需要显示文本 我试图设置文本的大小,但输出不好,条形码不知怎的溢出了文本大小的设置 Barcode barcode = new Barcode(fieldName); BarcodeOptions options = barcode.getOptions(); options.setValue("123456"); options.setType(BarcodeOptions.Type.CODE_128); op

Wicket:网站层次结构

这是一个普遍的问题:如何用wicket中的所有页面和组件(这里是面板)构建我的网站。我想展示我的尝试,希望有人能给我建议,无论是好方法还是更好的方法 我的结构是: 根目录:主页 第1页扩展主页 第2页扩展主页 第3页扩展主页 页面包装内容及其自己的导航。他们在HomePage.html中使用wicket child获得init 现在,当我为Page1定义一个新面板时,我还必须为它定义一个链接。对于link onClick(),我将其引用的面板设置为可见,将所有其他面板设置为不可见。我还必须在第1

从Wicket中的弹出表单submit在父页面中回调

我有一个带有多个面板的Wicket页面,允许用户在弹出窗口中打开一个新的Wicket页面。用户可以输入一些数据,在弹出窗口中单击submit,并在处理提交后关闭 如何在弹出窗口已关闭的父页面中获取回调,以便刷新父页面(父页面需要反映用户在弹出窗口中输入的数据) 是否可以在负责弹出窗口打开的父页面的面板中接收回调,以便我只能刷新面板本身而不是整个页面(这也需要获取AjaxRequestTarget)?我遇到了同样的问题,我使用javascript重新加载父页面解决了这个问题。我不知道使用wicke

WicketTester用于页面更新:断言区域设置更改

我正在使用AjaxLink更改站点区域设置: @Override public void onClick(AjaxRequestTarget target) { Session.get().setLocale(newLanguage.getLocale()); // Add whole page to update instead of single components target.add(getPage()); } 它确实像我期望的那样工作,整个页面上的每个i18

以wicket形式显示错误的简单方法

我是一个wicket初学者,发现在其中执行更高级的操作非常困难 我有一个表单,里面有输入字段和一个提交按钮。我已经用自己的逻辑编写了自己的验证器。现在,当验证程序失败时,页面只需重新加载,错误的值就会丢失。我想要的是: 带有错误输入的输入验证器失败的地方应该在图形上有所不同,也就是说有自己的风格-我可以在验证器本身中这样做吗?还是我必须实现访问者?我如何为这个表格注册?不需要任何错误消息。 “错误输入”不应丢失,且应为用户可见。 我永远感谢您提供了一个简单的解决方案,其中包含一些代码片段,请您需

如何在wicket窗体上添加警告消息

我正在使用form.warn方法添加警告消息,但未显示警告消息。如何在wicket窗体上添加警告消息 public class FormPanel extends BreadCrumbPanel { public FormPanel(String id, IBreadCrumbModel breadCrumbModel) { super(id, breadCrumbModel); Form<?> form = new Form<Void>("form")

将tomcat 7升级到8后,wicket登录不起作用

我正在使用tomcat 7开发应用程序中的wicket版本1.4.17 更新tomcat后,我的应用程序已损坏 单击“提交”时,登录页面不工作。当我在url中按enter键时,它正在工作 如果我单击登录按钮,它将返回相同的页面,但如果我再次登录,它将工作。您的问题可能与Tomcat在登录后更改会话id有关 很难说您的代码或Wicket是否无法处理它,但1.4.x已经停止使用

使用Wicket隐藏fiedset HTML元素

我的HTML页面中有一个字段集元素,在某些情况下我想隐藏它 我通常会像这样隐藏标签 HTML文件 <label class="optional"><wicket:message key="myLabel" /></label> Label myLabel = new Label("myLabel", new ResourceModel("my.label")); if (true) { myLabel.setVisible(false); } <

如何处理Wicket 1.5中的IResourceStreamWriter API更改?

在Wicket 1.4中,我有一个定制的AbstractResourceStreamWriter(在一种定制的链接中用于流式传输动态生成的文件): 在Wicket 1.5中,接口已更改,因此该方法获得的是一个而不是OutputStream。令人困惑的是,IResourceStreamWriter javadocs仍然在谈论OutputStream: 资源可以在以下情况下返回的特殊IResourceStream实现 它直接希望写入输出流,而不是返回 IResourceStream.getInput

Wicket:重新绘制文本字段并保留用户输入

我在做一个表格,老师在上面提问。一类问题是多项选择题。表单有一个文本区域,您可以在其中编写问题公式,还有一个列表视图,其中包含备选方案的文本字段 有一个按钮可以添加一个新的备选方案(添加一个新的文本字段),当按下该按钮时,它会重新绘制所有备选方案并添加一个新的备选方案。现在问题来了:我希望listView中已经包含文本的文本字段在重新绘制后保留老师编写的文本,但我不知道如何实现这一点(除了在每次重新绘制之前将值保存到数据库中,但这似乎是个坏主意) 这是我的MultipleEchoiceQuest

ApacheWicket可书签url向链接添加了一个附加参数,为什么?

我的地图是 mountPage/page/{code}/{name},page.class 但是当我点击链接时 localhost/page/10/toy?2 wicket还添加了一个参数,比如计数器,当我刷新我拥有的页面时 localhost/page/10/toy?3 为什么? 这是因为您的页面是有状态的,Wicket通过附加此计数器来管理自己的页面状态。这样,当您的用户使用其浏览器内置功能向后导航时,页面将显示以前的页面 如果您不想在URL中包含这样的参数,您需要挖掘并消除页面中的每个有状

Wicket AjaxLink javascript处理程序显示出奇怪的行为

我有一个列表视图,它显示面板的列表s,一个在另一个下面。每个面板都有一个按钮(通过AjaxLink实现),用于关闭面板并将其从列表中删除 以下是ListView的初始化方式和面板的创建方式: panelsList = new ArrayList<MyPanel>(); pnlContainer = new WebMarkupContainer("pnlContainer"); ListView<MyPanel> pnlItems = new ListView<My

Wicket 为什么Component.isInitialized()方法不是公共的?

这种方法是包私有的,我只检查了版本7.6.0,但我发现在没有检查内部组件初始化状态的能力的情况下,很难将适当的故障保护构建到更复杂的组件中。如果我可以公开访问该方法,它肯定不会造成任何伤害,因为它是一个只读方法。然而,我没有找到任何替代方法来检查组件实例是否通过了初始化阶段。我发现该方法在8.x中是公共的。因此,您有两种选择:1使用Wicket 8.0.0-M4或提交票据,以便在7.x中公开它。为什么您需要知道组件是否已初始化?我个人从来不需要在我的应用程序中知道这一点。如果你有充分的理由,那么

Wicket实现闪存重定向

我想执行一些类似于flash重定向的操作,但不确定它是否真的被称为flash重定向 在执行诸如删除设备之类的特定操作后,我将重定向到设备列表页面 现在,对于重定向URL。。。我添加了&sdr=true,它可以工作 问题是。。。即使在刷新页面后,参数&sdr=true也会保持不变 如果我没记错的话,当我刷新flash时。。。参数保留在那里,但在刷新时将消失。。。或者只适合一次刷新 以下是我的重定向方法: public static void redirect(String redirectUrl)

Wicket 保持面板元素的标记ID唯一

我有一个面板,用来显示某个位置的信息。我有一个页面,用于显示涉及两个地点的交货预约信息。“我的传递”页面包含两次位置面板-一次用于起点,一次用于目的地。此示例已简化,因此位置只有一个名称属性 问题: 为这两个位置的名称(和其他属性)设置标记ID并保持其唯一性的最佳方法是什么 示例代码 LocationPanel.java public class LocationPanel extends BasePanel { public LocationPanel(String id, Str

Wicket中的数字验证

我正在使用wicket 1.5。我有一个文本字段,用户在其中输入金额和我在wicket类中使用的“金额”,以供将来使用。我需要验证金额字段 final TextField<Integer> amount = new TextField<Integer>("amount",Integer.class); final TextField amount=新的TextField(“amount”,Integer.class); 如果我像上面那样使用,那么验证就完成了,但是我无

Wicket 如何在没有版本控制的情况下创建可书签状态页面?

Wicket为页面和页面链接(afaik)提供以下概念: 可书签链接不依赖于任何会话信息。URL可能不包含会话ID、版本号等 有状态页面存储在服务器上,以便稍后在会话中使用(例如,用于AJAX通信或浏览器的后台功能)。对于每个请求,总是新创建无状态页面 页面版本控制为每个请求创建一个页面实例版本,并将其存储在会话中。每个版本都有一个会话唯一id,该id在页面链接中用于直接寻址特定版本。url如下所示(“8”表示此会话中配置文件页面的第8个版本):http://.../wicket7/profil

如何将favicon作为包资源添加到Wicket 8的header部分?

本章的参考指南中描述了如何将资源添加到Wicket 8的标题部分 在我的应用程序中,我以以下方式添加CSS和JavaScript作为包资源: 公共类基页扩展网页{ @凌驾 公共无效renderHead(IHeaderResponse响应){ super.renderHead(响应); 资源引用regiscsref= 新的PackageResourceReference(getClass(),“static/css/regis.css”); 响应.呈现(CssHeaderItem.forRefer

Wicket实例化

在Wicket中,我必须使用@AuthorizeInstantiation来限制基于角色的访问。否则,所有用户都可以访问 我想要反向行为:默认情况下限制所有页面(仅当指定了@AuthorizeInstantiation时才允许) 如何做到这一点?目前,您正在使用角色授权策略,该策略授权给注释RoleAuthorizationStrategy。它说: @覆盖 公共布尔值已授权安装( 最终类(组件类) { //我们被授权,除非我们被发现不是 布尔值=真; ... 目前,除了创建一个自定义的iaau

Wicket 导叶中的旋转部件?

我在哪里可以找到Wicket的微调器组件,包括Maven repo和一个源代码示例?让您的组件实现IAjaxIndicatorAware并为其提供微调器的标记ID,或者使用IndicatingAjaxLink、IndicatingAjaxFallbackLink和IndicatingAjaxButton 让组件实现IAjaxIndicatorAware并为微调器提供标记ID,或者使用IndicatingAjaxLink、IndicatingAjaxFallbackLink和IndicatingA

如何从Wicket页面对象判断它已更改?

这是我的设想。我正在测试一个Wicket应用程序,并将页面文本wickettetester.getServletResponse.getDocument解析为XML,以便查找带有XPath的组件。这相当昂贵,因此我想保留dom4j.Document,直到页面更改,然后重新构建它 我知道当前页面-wicketTester.getLastRenderPage,但如果我提交表单并停留在同一页面上,则page对象就是同一个对象。我可以查询页面的哪些属性以知道它已被重新呈现,并且需要重建DOM publi

ApacheWicket:从statefull页面中删除或更改pageId的表示形式

是否可以从statefull wicket页面的URL中删除pageId?如果因为这个原因,页面存储区中没有对其进行版本控制,那么就可以了 我已尝试将isVersioned()方法重写为返回false,但仍然在URL中获得pageId: ?11 或者-甚至更好-是否可以通过将pageId分配给如下参数来更改演示文稿: ?pageId=11 从而保持页面状态完整 我之所以想这样做,是因为pageId在我的google analytics dashboard中创建了许多不同的URL,实际上是相同的U

Wicket 如何访问不带';I don’我没有门卫

我是wicket的新手,请有人帮我想一想。我有一个关于复选框显示或不显示的逻辑。 问题: 当不显示复选框的逻辑处于启用状态时(即通过在代码中动态地向checkbox元素添加display:none),由于复选框周围有td,因此会出现空白 我的html看起来像 <span wicket:id="checkgroup"> <table> <tr wicket:id="srow" > <td><input type="checkbox" wicke

Wicket延迟加载ListView

是否可以在Wicket中延迟加载ListView? 这对我来说意味着在populateItem中,我可以加载并显示项目0,当呈现项目0时,然后进入项目1。目前,我必须等到在populateItem内部处理所有项,如RobAu所述,您可以使用AjaxLazyLoadPanel(wicket扩展)实现此目的,并且在编码中的更改最小。让我们考虑你把项目作为模型。 List<Item> itemList = new ArrayList<>(); i

Wicket状态页面导致googlebot爬行过载

从版本1.5开始,我们已经在几个不同的项目中使用Wicket。我们最近升级到Wicket 8(从6和7),我们遇到了谷歌爬虫的问题。它可能是从我们在边门6号开始的,我不确定,因为它有点爬到我们身上 问题与Wicket在有状态页面的url中添加pageId(版本)有关,该页面上的所有链接都使用相同的id(ajax链接) 我们有一个带有大量ajax链接的单页应用程序,我们看到googlebot的流量每天都在增加。查看访问日志,我发现google尝试使用pageid超过450000的URL(至少,这只

wicket下拉选择在验证错误时重置为“选择一个”

我有一个下拉列表,表中只有几行。所有下拉列表都是必填字段。如果未选择任何下拉列表,且用户仅选择一个下拉列表并尝试保存。抛出正确的验证错误,问题是所选下拉选项的值被重置为选择一个。如何更正此问题?Wicket使用IChoiceRenderergetIdValue查找所选选项。如果您不提供自定义IChoiceRenderer,则Wicket将使用ChoiceRenderer,并将使用选项列表中项目的索引作为id 参见第页的equals用法。最好启动调试器,看看会发生什么 我只是想确定你的意思是,当验

Wicket:如何使用BodyTagAttributeModifier类?

我试图动态地将class属性添加到body标记中,我遇到了这个类。但我似乎不明白如何使用这个类。在我的page类(或panel类,我也尝试过这样做)中有类似的内容: 这甚至没有编译,说第二个参数有问题。但我认为String在wicket中被自动视为一个模型,就像Label类一样。我在这里遗漏了什么吗?如果只在body属性中添加一个wicket:id并使用AttributeAppender类会怎么样?或者,如果body属性已经有了一个id,您就不能使用这个类吗 如果您只是在body属性中添加一个w

Wicket 为什么PagingNavigator不生成URL?

我在Wicket中的PagingNavigator有问题,我不明白为什么会有问题。事情是这样的,我想使用带有数据视图的PagingNavigator dataView = new DataView("pageableTicketsList", provider){ protected void populateItem(final Item item) { //Somes codes here }; navigator = new PagingNavigator("

实时消息协议与Wicket的集成

我正在由Wicket设计我的web项目。在那里,我想添加网络摄像机视频捕获设施。我有Recorder.swf记录视频并保存在rtmp中,还有Player.swf播放保存的视频。通常情况下,如果我只是通过任何浏览器打开它们,这两个swf都工作得很好。但若在wicket应用程序中添加了这两个swf,那个么它们就不起作用了。但我已经测试了其他swf,就像我在我的项目中使用媒体播放器swf文件播放flv一样。我无法理解发生了什么事!rtmp不能与wicket集成吗?谢谢。从你的描述来看,这与Wicket

apachewicket的后端性能测试

我们基于ApacheWicket创建了一个应用程序,我现在正在为它进行性能测试。 我熟悉Jmeter,所以它是我作为后端性能测试的负载生成工具的首选。但是,看起来我无法根据wicket的行为从我们的应用程序中记录一些“ajax调用”动作 我也使用研磨机,但它不工作 我现在正在使用HtmlUnit而不是Jmeter来进行后端web应用程序性能负载测试 那么有人有更好的选择吗 感谢您的推荐。我喜欢jdk/bin(1.6+?)中的jVisualVM,而且JVM监视器eclipse插件对我来说也很好 我

如何正确处理wicket中的文件上载

我有一个文件上传页面,它获取一个文件并解析它 事件顺序 用户上传文件 上传的文件被复制 复制的文件将检查其编码,并使用 从复制文件确定的编码用于解析原始上载文件 BufferedReader创建期间Solaris测试服务器上的FileNotFoundException 复制的文件被删除 已解析/验证上载的文件 解析后的数据保存到数据库中 上传的文件被删除(我不记得是我在做还是Tomcat在做。) 整个过程在我的Windows 7工作站上运行。如上所述,它在我的Solaris测试服务器上不起作

Wicket框架中ListView内按钮的点击功能

我正在使用wicket中的ListView组件填充一个表。我的表的最后一列是button。因此,对于每一行,我将在最后一列中有一个按钮。我试图实现的是只点击按钮,我需要删除相应的行。因此,我需要在点击按钮时获得列表的当前索引。如何实现/获得此功能?请查看中继器Wicket示例页面,了解如何使用列表视图和其他中继器: 您可以从item.getIndex() protectedvoid populateItem(最终列表项){ int index=item.getIndex(); ... 在这

通过Wicket中的URL使操作可用

对于Facebook等服务的身份验证,我们重定向到Facebook,他们进行身份验证,然后重定向回。一旦他们重定向回来,我们的代码就会运行,执行一些操作,然后显示一个响应页面。显示哪个响应页面取决于许多因素 我们现在正在做的是: class RedirectTargetPage extends WebPage { @Override public void onBeforeRender() { String getParam = getRequest().getQuery

Wicket 多个组件的AjaxEvent行为相同

我将图像和文本组件添加到WebMarkupContainer,如下所述: filter.add(newFilterLabel("textSub", customerText, filtervalue)); filter.add(newFilterImage("imgSub", filtervalue)); 对于每个组件,都有一个AjaxEventBehavior执行不同的操作。我想以一种方式对其进行更改,使两者做相同的事情,而不依赖于单击哪个组件 private Component newFi

Wicket 测试负载下偶尔出现的组件NotFoundException

在测试Wicket应用程序(WAS8.5上的Wicket 7.2.0,Linux)时,我们确实会偶尔遇到测试负载下的ComponentNotFound异常。正常用户负载下不会发生此异常。是否有人遇到过此类错误?例外情况是,用户(浏览器、负载测试工具)向添加到组件的某个组件或行为发出请求,但该组件不在页面层次结构中 显然,只有当应用程序被许多用户使用(负载测试)并且应用程序中存在错误时,问题才会发生

从AmazonS3服务资源的惯用Wicket方式

从AWS S3为用户上传的资产提供服务的Wicket方式是什么 要求: 没有从浏览器到S3的直接请求;所有流量都通过我们的服务器代理 允许浏览器通过缓存破坏功能缓存资产(通过校验和或数据库中的version字段) 资产仅提供给授权用户 我可以想出以下解决办法: 用于解析URL和流式传输资产的所有资源的单个SharedResource: // resource definition: mountResources("/assets/${path}", new ResourceReference

wicket 6.x或7.x中的页面映射

我正在尝试将下面的代码转换为wicket 6.x,但我找不到一些必需的方法,有人对此有任何解决方案吗 PopupSettings popupSettings = new PopupSettings(PageMap.forName("popuppagemap"), PopupSettings.SCROLLBARS).setHeight(500).setWidth(700); 您不需要页面映射,您只能发送字符串: PopupSettings popupSettings = new PopupS

ApacheWicket文本字段

你好! 我创建了一些表格: List<IColumn<User, String>> columns = new ArrayList<>(); columns.add(new AbstractColumn<User, String>(new Model<String>("")) { @Override public void populateItem(Item<ICellPopulator<

Wicket NotSerializableException填充ListView

我正在开发一个使用Spring和Hibernate框架的Web应用程序。现在,我想从我的Viaggio.java类(一个JPA实体)中删除可序列化接口实现。 此类的实体通过PageableListView显示在我的Wicket页面中。 当我呈现网页时,我得到一个NotSerializableException。 下面是实例化ListView的代码片段: final LoadableDetachableModel<List<Viaggio>> viaggiL

Wicket 继续原创目的不会让我回到原创页面

我正在尝试登录我的申请。首先,我抛出RestartResponseAtInterceptPageException(它位于我的BasePage上的WicketPanel中): 单击此按钮且用户成功通过身份验证后,我不会被重定向到单击登录链接的页面,而是停留在登录页面上?我试过调试这个,但没能找出哪里出了问题 我很高兴有任何提示能让我发现自己的错误 顺便说一下,这是wicket 1.5.1 小更新因为我从答案中得到了我需要的提示,还有一些解释要做。解决方案如下所示: add(new Link<

Wicket应用程序结构最佳实践

我正在使用一个应用程序,它有一些Wicket页面,分为一些应用程序。我们正在扩展Wicket开发以替代其他遗留内容。目前,还没有明确的路径来为每个工作流编写新的Wicket应用程序,或者我们是否应该有一个包含许多URL映射的大型应用程序。我也没有找到任何关于这方面的信息 就我们而言,我们看到了以下问题: 许多Wicket应用程序模式: 每个应用程序(工作流)都可以轻松安装,而无需太多麻烦 即使不需要更多的时间,您最终也会编写更多的Java类(至少对于每个应用程序,您至少需要一些基本结构) 每个

如何定制Apache wicket HeadersToolbar的样式表?

我在呈现表格标题时遇到问题。它不能在表格上显示任何颜色。 我使用HeadersToolbar处理我的数据,如下所示 import org.apache.wicket.Component; import org.apache.wicket.behavior.AttributeAppender; import org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable; import org.apache.wi

Wicket 8有多稳定?什么是时间线?

几天前(2017年9月)宣布Wicket 8.0.0-M7发布 “8”系列的稳定性和测试性如何?是否可用于低规模生产内部网? 假设在此步骤之后,所采用的源无法重新迁移到“7”版本 是否存在非官方的发布计划?我们目前正在解决从wicket datetime模块中删除Joda时间依赖项的问题。希望我们能在接下来的几周内处理好。这是阻止释放导叶8的阻塞问题。除此之外,我们不打算进一步更改Wicket API。 Wicket 8是稳定的,我们在运行的应用程序中没有发现问题 尽管如此,M7仍然包含一个页面

为什么Wicket 8不调用AjaxEventBehavior OneEvent(Wicket 7工作正常)?

我从Wicket 7迁移到Wicket 8。现在OnLoadBehavior不再工作了。我需要在OneEvent中使用target.add()显示视图中的一些隐藏字段,例如 if (showDateElement) { dateElement.setVisible(true); target.add(dateElement); } 问题是方法OneEvent不再像以前的版本那个样被调用。没有其他代码更改。这发生在Firefox中。Chrome似乎大部分时间都能工作,但并不总是如此。

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