我有一个包含TextField的窗体的简单页面。我已经使用名为containerId的单个变量设置了模型对象(可序列化POJO)。无论我使用LoadableDetachableModel还是标准Model.of(),如果我有一个也称为containerId的PageParameter,那么表单模型行为会中断,导致值始终保持为PageParameter值的设置。如果我将页面参数名称更改为容器,并在初始化时将该值传递给我的模型,问题就会消失。有没有其他人经历过这个?如果你能提供任何细节,为什么会发生这种情况?Wicket PageParameters干扰页面的模型对象
0
A
回答
2
听起来好像冲突在您提交表单时产生的URL中。我猜测你的页面是以这样一种方式安装的,即PageParameters被编码为URL中的查询参数,并且表单通过GET来提交,GET因此将其值作为查询参数编码在URL中。因此添加了两个具有相同名称的查询参数,其中一个会丢失。
所以,至少有两个选项,你可以尝试:
变化形式POST(加方法=“POST”的HTML)
安装的方式在页面它对页面参数进行不同的编码,例如类似于以下内容:
mountPage(“/ page/$ {containerId}”,YourPageClass.class);
相关问题
- 1. wicket PageParameters编码
- 2. Widget CSS受外部页面干扰CSS
- 3. 硒中的页面对象模型
- 4. 页面对象模型的做法
- 5. Selenium页面对象模型的缺点
- 6. 防止外部html干扰整个页面模板
- 7. 实现页面对象模型
- 8. Appium红宝石页面对象模型
- 9. 硒页面对象模型框架
- 10. Appium页面对象模型runrime错误
- 11. JavaScript的干扰
- 12. DateTimeOffsetAdapter干扰WCF对DateTimeOffset对象的序列化
- 13. Silverlight模式对话框干扰浏览器的onbeforeunload对话框
- 14. 答案模块干扰讨论模块
- 15. 将对象或ArrayList发送到Wicket中的另一个页面
- 16. 在框架中显示内容干扰页面上的动画
- 17. showPage干扰reportlab中的laterPages模板
- 18. pthread_sigmask干扰GDB
- 19. AudioManager MODE_IN_CALL干扰
- 20. ACTION_MOVE干扰ACTION_DOWN
- 21. openNI干扰cvCreateCameraCapture()
- 22. CommandBinding干扰INotifyPropertyChanged
- 23. BannerViewController干扰hidesBottomBarWhenPushed
- 24. 背景干扰
- 25. Python - \ n干扰
- 26. 的FrameLayout干扰AppBarLayout
- 27. ListView的干扰AppBarLayout
- 28. scrollRect的干扰dragobject
- 29. Wicket页面参数
- 30. 分析COM对象注册表干扰的好工具?
另一种解决方法是重写TextField#getInputName()并返回一些独特的东西(由您决定可能是什么)。 –