Tag: wicket

如何创建隐藏其参数的Wicket URL?

我目前正在创建一组包含以下代码的链接: BookmarkablePageLink havarti = new BookmarkablePageLink(“havarti”, CheeseMain.class); havarti.setParameter(“Title”, “Havarti”); havarti.setParameter(“Group”, “cheeseName”); add(havarti); 出来的url格式为https://mysite.com/;jsessionid=B85EE5CB0349CCA2FE37AF76AB5C30C1?wicket:bookmarkablePage=:com.mycompany.cheese.CheeseMain&Title=Havarti&group=cheeseName 。 我的问题是我不再希望此链接的URL是可collections的。 理想情况下,我希望它像https://mysite.com/cheese一样简单,但我可以使用丑陋的URL。 重要的是参数不可见。 我应该如何改变我生成链接的方式? 我查看了Wicket提供的不同URL编码策略,但没有一个删除参数; 他们只是以不同的方式展示

wicket @SpringBean无法创建bean

我有一个关于Eclipse,Wicket,Spring,Hibernate的项目。 除了:当我尝试时,每件事都是正常的 public class SortableContactDataProvider extends SortableDataProvider { @SpringBean private Service service; public Iterator iterator(int first, int count) { //SortParam sp = getSort(); return service.findAllUsers().subList(0, 15).iterator(); } … 服务变量是null? 在我使用这个构造的任何其他地方,“服务”不是空的并且运行良好。 请帮我解决这个问题。

在Wicket中使用参数化UI消息的简单方法?

Wicket拥有灵活的国际化系统 ,支持以多种方式对UI消息进行参数化。 例如在StringResourceModel javadocs中有例如: WeatherStation ws = new WeatherStation(); add(new Label(“weatherMessage”, new StringResourceModel( “weather.${currentStatus}”, this, new Model(ws))); 但我想要一些非常简单的东西,并且找不到一个很好的例子。 在.properties文件中考虑这种UI消息: msg=Value is {0} 具体来说,我不想为此目的创建一个模型对象(使用要替换的值的getter;如上例中的WeatherStation)。 如果我已经拥有局部变量中的值,那就太过分了,否则就不需要这样的对象了。 这是用正确的值替换{0}的一种愚蠢的“powershell”方式: String value = … // contains the dynamic value to use add(new Label(“message”, getString(“msg”).replaceAll(“\\{0\\}”, value))); 是否有一种干净的,更多的Wicket-y方式来做到这一点 (这不比上面的长得多) ?

在没有String的wicket中使用AutoCompleteTextField作为generics类型

这个问题是这样的: 处理wicket中的AutoCompleteTextField的onchange事件 我正在尝试将AutoCompleteTextField与自定义类一起用作generics类型,并添加AjaxFormComponentUpdatingBehavior。 我的意思是我想要一个 AutoCompleteTextField myAutoComplete = …; 然后添加一个AjaxFormComponentUpdatingBehavior: myAutoComplete.add(new AjaxFormComponentUpdatingBehavior(“onchange”) { @Override protected void onUpdate(AjaxRequestTarget target) { System.out.println( “Value: “+getValue() ); } }); 问题在于,由于某种原因,添加该行为会使表单尝试使用String设置模型对象(即使AutoCompleteTextField具有generics类型的SomeClass),当onchange事件触发时会导致ClassCastException。 有没有办法使用AutoCompleteTextField而不是AutoCompleteTextField ? 我找不到任何例子。 谢谢你的时间! 并感谢用户biziclop在这件事上的帮助。

使用Wicket制作一个主要是无状态的Web应用程序是否很困难?

我已经和Wicket合作了一两个月,使用它制作简单的Web应用程序并习惯模型等等。 现在我想继续前进,看看我是否可以将我迄今学到的知识用于创建中/大型Web应用程序。 但是,我没有花太多时间思考如何使页面无状态。 如果我理解正确,可以通过使页面可collections并确保页面中没有添加任何有状态组件来实现无状态页面。 对于我正在制作的网站,我想避免“页面过期”消息,让用户通过cookie登录,无需登录/创建会话即可创建大量内容,我希望分页等function成为可能无国籍和可collections。 这对于例如PHP来说没有问题,但在我看来,很多有用的Wicket组件都是有状态的。 我是否参与了很多工作,例如创建我自己的无状态组件,或者它没什么大不了的? 我希望有人能指出我正确的方向来帮助我。 编辑:让我们说我想做一个博客。 如果用户决定阅读文章2小时然后尝试通过例如分页进一步导航,则应该可以浏览post,类别等,而不必担心页面将过期。 我希望允许用户一次保持登录一个月,但我并不想将他们的会话存储一个月。 我非常感谢任何有关如何使用Wicket完成我刚才描述的内容的帮助。

Apache Wicket vs Apache Click

Apache Wicket和Apache Click有什么区别? Apache Click是否得到维护? 最新版本似乎是从2008年11月起感谢Achilleas

如何解决无法创建Java虚拟机启动器的虚拟机错误?

我正在研究java wicket框架和Apache tomcat。 我尝试时遇到问题 启动tomcat它显示Java虚拟机启动器弹出窗口“无法创建 Java虚拟机“。 单击Pop窗口上的“OK”按钮后,它会在控制台上显示错误。 VM初始化期间发生错误。 无法为对象堆保留足够的空间。 请给我任何参考或建议。 提前致谢。

如何在我的自定义Wicket模型类中注入Spring bean?

在一个自定义的Wicket类中,与以下内容不同,我使用的是一个应该由Spring注入的服务bean,如SpringBean注释(来自wicket-spring项目)所定义的。 public class ReportExportFileModel extends AbstractReadOnlyModel { @SpringBean(name = “reportService”) ReportService reportService; ReportDto reportDto; ReportExportFileModel(ReportDto reportDto) { this.reportDto = reportDto; } @Override public File getObject() { try { return reportService.generatePentahoReport(reportDto); } catch (ReportGenerationException e) { // … } } } 但是,这不起作用: reportService.generatePentahoReport()因NullPointerException而失败,因为Spring由于某种原因没有注入bean 。 奇怪的是,我在Wicket页面上使用完全相同的模型代码作为匿名内部类,并且没有问题。 我怎样才能解决这个问题?

Wicket:如何以编程方式呈现页面并将结果作为字符串?

我正在将应用程序转换为在其所有页面上使用i18n / l10n。 我对Wicket对此的支持感到非常满意,到目前为止一切顺利。 我遇到的一个棘手的部分是: 我们有一个文本文件,用作HTML模板,以便在用户在网站上执行某项操作时发送电子邮件。 当用户点击特定链接时,我手动读取此模板,执行一些文本替换,例如”Dear $USERNAME” ,并将结果作为HTML电子邮件发送给用户。 为了支持我们目标的10种左右的语言,我要么必须维护这个模板文件的10个副本,要么想办法使用Wicket的内置i18n支持渲染这个“页面”,抓住结果作为字符串,然后发送它。 因此我的问题是 :如何以编程方式“呈现”Wicket页面并将结果作为字符串? 如果可能的话,我宁愿避免像使用HttpClient这样的黑客攻击; HttpClient不会有用户的Locale,也不会自动以用户等身份登录,所以这对我来说似乎不是一个好的解决方案。

在Spring配置文件中访问maven项目版本

我想在页面中显示我当前运行的Web应用程序版本。 该项目基于Maven,Spring和Wicket。 我想以某种方式获得maven的${project.version}的价值并在我的spring XML文件中使用它,类似于我使用Spring PropertyPlaceholderConfigurer读取属性文件以获取我在我的应用程序中使用的设置的方式。 如果我在我的Spring配置中将maven project.version作为变量提供,我可以这样做: ${project.version} 我怎样才能做到这一点?