我有一个寄存器 View ,它采用@RequestParams
并设置表单中的字段。有 2 个字段 name
和 phone
。如果我将 View 称为 /register?name=myname&phone=mynumber
,它会将字段设置为正确的值,但我必须单击“提交”按钮才能提交表单。表单提交操作发生在同一 View 中。我应该怎么做,以便当我使用所有必需的参数调用 View 时,它将自动提交并在数据库中创建一个条目?
最佳答案
您面临的问题是,当您请求/register?name=myname&phone=mynumber
时,参数用于设置字段,但是@ModelAttribute
Controller 中的 s 被初始化为空对象。仅当您单击“提交”按钮时,值才会绑定(bind)到 @ModelAttribute
中的特定字段。然后您(显然在同一个 Controller 中)处理表单(可能验证它)并更新您的记录(DB)。
关于java - spring - 直接从@RequestParams填充@ModelAttributes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12710484/