Spring SimpleFormController表单提交

时间:2011-02-14 10:54:45

标签: spring

我有一点怀疑。我使用Spring SimpleFormController和表单支持对象。

假设我的formBackobject有以下成员:  - ID  - 名称   - 性

在jsp页面上,我只将名称和性别绑定到输入字段。当我提交表单时,后端控制器可以记住id字段的值,因此可以区分这是“新”还是“编辑”模式。

你能告诉我这背后的伎俩吗?

谢谢,

3 个答案:

答案 0 :(得分:0)

在我看来,你需要覆盖isEqual()和hashCode()函数。

在我的代码中,我正在生成uuid并将其分配给String,然后实现isEqual()和hashCode(),我正在比较这些字符串。

这种技术对Hibernate也很有用,它可以保证你总是生成唯一的对象。

答案 1 :(得分:0)

背后的“技巧”是表单保存在会话中。提交表单时,只会覆盖“名称”和“性别”字段,并保留Id原样。

答案 2 :(得分:0)

认为id在会话中保存是合乎逻辑的。你是对的。我没有提交id值,但是spring可以自动将其值加载到id字段中。

这一切都是在幕后自动完成的。这就是自从第一名以来引起我困惑的原因。

无论如何,所有这些都是你和我的假设。从文档中可能不是这样。