java - spring - 直接从@RequestParams填充@ModelAttributes

标签 java spring

我有一个寄存器 View ,它采用@RequestParams并设置表单中的字段。有 2 个字段 namephone。如果我将 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/

相关文章:

java - 如何通过 Maven 在 Intellij 中导入 hadoop.hbase.mapreduce?

JavaFX:带有关闭按钮的 HBox

Spring Boot Autowired在配置类中不起作用

java - 在 Heroku 上运行使用 gradle 构建的 Spring 应用程序

json - Spring @ResponseBody 返回 JSON,但缺少键

java - 如何运行多模块maven应用程序?

java - 获取响应头 OkHttp

java - 如何将 JProgressBar 设置为音频文件的持续时间?

spring - Testcontainers mongodb - 尚未提供集群描述。超时前等待 30000 毫秒

java - 使用 spring 查询方法出现意外的空结果