java – 如何以Wicket形式控制提交url操作?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何以Wicket形式控制提交url操作?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1546字,纯文字阅读大概需要3分钟。
内容图文
![java – 如何以Wicket形式控制提交url操作?](/upload/InfoBanner/zyjiaocheng/790/c1aa5787fe3d497cb1d08151157cf450.jpg)
我有一个wicket Web应用程序,其中Page已挂载到可收藏的别名.该页面包含一个带有提交操作的表单对象.
问题是虽然表单属于页面,但操作URL不包含页面别名,而是以隐蔽的wicket动作形式创建.
有没有办法调整该行为,所以链接将像page_alias / submit?
...
setRenderStrategy(IRequestCycleSettings.ONE_PASS_RENDER);
mountBookmarkablePage("/resetpwd", ResetPasswordPage.class);
...
public ResetPasswordPage(final String id, final PageParameters parameters) {
final Form form = new StatelessForm();
form.add(new Button("submit") {
public void onSubmit() {
...
});
add(form);
解决方法:
如果你继承StatelessForm而不是Form,这将带你走一段路.而不是像
action=”myapp/?wicket:interface=:1:eventEditor::IFormSubmitListener::”
如果页面包含以可收藏的URL安装的表单,您将获得类似的内容,例如,
action=”myapp/mount/path/some/params/?wicket:interface=:0:eventEditor::IFormSubmitListener::”
这在WebApplication.init()中使用MixedParamUrlCodingStrategy进行安装
然后,您可以覆盖encodeUrlInHiddenFields()以返回true,这将在action属性中为您提供干净的URL.
然而,所有这些并没有真正改变Wicket使用表单的方式,i.例如,您在客户端的标记中仍然有一些特定于Wicket的状态数据.我相信,之所以这么难,是因为Wicket旨在帮助您构建一个具有状态的Web应用程序.我注意到Wicket做了很多事情(比如提交的表单值与模型的getter在调用setter之前返回的内容之间的比较),我知道在切出它时太少了.
但是,您可以使用Wicket提供RESTful Web服务,如this blog post所述.还有一个project on Google code called wicket-rest可以扩展这个想法.请注意,这似乎与它一样简单,因为它从不使用基于整个组件的UI构建内容.
写this post的人有一个不同的问题,但它帮助我理解Wicket形式更好一点.
内容总结
以上是互联网集市为您收集整理的java – 如何以Wicket形式控制提交url操作?全部内容,希望文章能够帮你解决java – 如何以Wicket形式控制提交url操作?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。