Spring – 绑定到对象而不是String或primitive
假设我有以下命令对象:
如何从名单中选择含早餐的“selectedBreakfast”? 我在想我在jsp中做这样的事情:
但这似乎不起作用.有任何想法吗? 谢谢, -摩根 最佳答案
所有这一切的关键是PropertyEditor.
您需要为Breakfast类定义PropertyEditor,然后使用控制器的initBinder方法中的registerCustomEditor配置ServletDataBinder. 例:
请注意,您将需要一些空检查等,但您明白了.在你的控制器中:
需要注意的事项: > PropertyEditor不是线程安全的 希望这可以帮助. 编辑(回应评论): 根据您的DAO对象的实现调用它们两次或尝试两次加载相同的实体并不意味着您将获得两个运行的SQL语句.这特别适用于Hibernate,它保证它将返回给定标识符在其会话中的同一对象,因此运行允许绑定尝试加载Breakfast选项,即使它没有改变也不会导致任何过度开销. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |