首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

spring mvc:多个提交按钮最干净的方式?

在Spring MVC中,实现多个提交按钮的最干净的方式是使用表单的name属性来区分不同的按钮,并在后端控制器中根据不同的按钮名称执行相应的操作。

具体步骤如下:

  1. 在前端页面的表单中,为每个提交按钮设置不同的name属性值,例如:<form action="/submit" method="post"> <!-- 表单内容 --> <button type="submit" name="save">保存</button> <button type="submit" name="delete">删除</button> </form>
  2. 在后端的控制器中,使用@RequestParam注解来获取按钮的名称,并根据不同的名称执行相应的操作,例如:@Controller public class MyController { @PostMapping("/submit") public String handleSubmit(@RequestParam("save") String saveButton, @RequestParam("delete") String deleteButton) { if (saveButton != null) { // 保存操作 // ... return "success"; } else if (deleteButton != null) { // 删除操作 // ... return "success"; } else { // 其他操作 // ... return "error"; } } }

这种方式可以根据不同的按钮名称执行不同的操作,实现多个提交按钮的功能。同时,这种方式也比较清晰和简洁,不需要引入额外的依赖或复杂的逻辑。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云数据库MySQL。

  • 腾讯云云服务器(CVM):提供弹性计算能力,可根据业务需求灵活调整配置,支持多种操作系统和应用场景。产品介绍链接地址:腾讯云云服务器
  • 腾讯云云数据库MySQL:提供高性能、可扩展的关系型数据库服务,支持自动备份、容灾和监控等功能。产品介绍链接地址:腾讯云云数据库MySQL
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • ContentNegotiation内容协商机制(一)---Spring MVC内置支持4种内容协商方式【享学Spring MVC

    HTTP内容协商 虽然本文主要是想说Spring MVC内容协商机制,但是在此之前是很有必要先了解HTTP内容协商是怎么回事(Spring MVC实现了它并且扩展了它更为强大~)。...关于更多Http中Content-Type内容,我推荐参见此文章:Http请求中Content-Type ---- Spring MVC内容协商 Spring MVC实现了HTTP内容协商同时,...现在你应该知道,这样做显然是没用(至于为何没用,希望读者做到了心知肚明),只能使用Accept这个头来指定~~~ 第一种协商方式Spring MVC完全基于HTTP Accept首部方式了。...该种方式Spring MVC默认支持且默认已开启。...在实际环境中使用还是较多,因为这种方式更符合程序员习惯 方式三:请求参数 这种协商方式Spring MVC支持,但默认是关闭,需要显示打开: @Configuration @EnableWebMvc

    2K20

    Spring Cloud Alibaba 实战来了,这才是最新、正确使用方式

    有一说一,市面上也没有多少像样真正基于 Spring Cloud 实战教程,大多是老版本那套东西,或者是基于 Spring Boot / Java 应用,那不是真正 Spring Cloud!!...栈长打造了这门《Spring Cloud Alibaba 实战课》,是真正 Spring Cloud Alibaba,最新版本,最新、正确使用方式!!...最重要是,Spring Cloud Alibaba 早就得到了 Spring Cloud 官方认证: Spring Cloud Alibaba 已成为 Spring Cloud 官方顶级项目,可以看出...个人觉得图文形式才是学习技术最快方式,特别是对于有经验开发者,恕我直言,视频方式学习效率太低,适合编程入门新手。...随着课程不断升级,涨价是必然,所以现在订阅是划算。觉得贵,可以去外面随便看看一个课程,都是几千、上万,而且都是单次购买,不会提供免费更新,这就是栈长课程优势。

    1.1K10

    对于spring mvc中post、get方法获取参数几种方式,你了解多少?

    get与post两种方式区别:对于本文主题而言,显著区别就是get请求方式参数是在url后,而post请求方式参数是在request body中。因此两者获取参数方式也大不一样。...JsonProperty(value = "age") private Integer age; @JsonProperty(value = "hobby") private List hobby; Get方式参数获取...,当required为true时,表示该参数必填;defaultValue表示当该参数没有传递数据时给出默认值,如defaultvalue=”0” 访问方式同上 使用PathVariable @GetMapping...getUserByPathValue(@PathVariable(name = "id", required = true) Integer id) { return list.get(id); } 该方式用来获取路径中参数...id=1 POST方式参数获取 一般而言,post形式参数被放在请求体中以application/json形式被后端获取 获取一个对象 content-type:application/json

    4K10

    【小家SpringSpring MVC控制器中Handler四种实现方式:Controller、HttpRequestHandler、Servlet、@RequestMapping

    但后来随着Spring MVC3.0发力,让它可议支持使用注解方式进行快速开发一个Handler,并且有优秀对静态资源处理。...Spring MVCHandler书写方式 作为新时代(Spring3.0以后)程序员,采用Spring MVC框架书写控制器是非常简单。...// @since 第一版Spring MVC就有了 所以这个接口是非常古老接口~~~也是Spring MVC最早期实现方式 @FunctionalInterface public interface...Spring MVC也是对这种实现方式提供了支持,也把它能够当作一个Spring MVCBean,作为一个Handler来实现~~ @Controller("/servletController")...从Spring MVC意图中我们也可以看出,Spring并不推荐我们再使用源生Servlet来处理请求了~~~ @RequestMapping注解方式 是当下最为广泛使用方式

    5K10

    别再乱学 Spring Cloud 微服务了,这才是最新、正确使用方式

    有一说一,市面上也没有多少像样真正基于 Spring Cloud 实战教程,大多是老版本那套东西,或者是基于 Spring Boot / Java 应用,那不是真正 Spring Cloud!!...栈长打造了这门《Spring Cloud Alibaba 微服务实战课》,是真正 Spring Cloud Alibaba,最新版本,最新、正确使用方式!!...最重要是,Spring Cloud Alibaba 早就得到了 Spring Cloud 官方认证: Spring Cloud Alibaba 已成为 Spring Cloud 官方顶级项目,可以看出...个人觉得图文形式才是学习技术最快方式,特别是对于有经验开发者,恕我直言,视频方式学习效率太低,适合编程入门新手。...来几张近期报名反馈: 课程目前 0 差评,感谢大家信任和支持。 ---- 首期报名只要 999 元,随着课程不断升级,涨价是必然,后续会提升至 1580 元及以上,现在订阅是划算

    72010

    SpringMVC简介与工程配置

    Spring MVCSpring FrameWork后续产品,已经融合在Spring Web Flow里面。...SpringMVC能帮我们构建像Spring框架那样灵活、松耦合基于MVC模式Web应用程序。...所以使得SpringMVC成为现在主流MVC框架。 简单介绍完SpringMVC后,我们来看看请求是如何从客户端发起,经过SpringMVC中组件,最终再返回到客户端。...---- 跟踪SpringMVC请求: 每当用户在web页面中,点击链接或者点击提交表单按钮时,就会有请求发送到服务器 ,请求会将用户输入数据带到服务端。...在典型应用程序中可能会有多个控制器,所以DispatcherServlet需要知道应该将请求发送给哪个控制器,它就会去查询一个或多个处理器映射来确定请求下一站在哪里,也就是要将请求发送给哪个控制器,

    56610

    Java文件上传与下载【面试+工作】

    (此处用是tomcat) JSP上传文件方法: 关于在HTTP request 中通过Post方法提交文件规范,该项目性能稳定快速,易于部署和使用.本次教程以前端jsp + 后端 servlet方式..."POST"方式提交不能是"GET". 3. enctype="multipart/form-data" 这里是要提交内容格式,表示你要提交是数据流,而不是普通表单文本. 4. file1,file2...而Spring MVC则提供了更简单封装。 Spring MVC为文件上传提供了直接支持,这种支持是用即插即用MultipartResolver实现。...点上传按钮,这是已将上传文件通过二进制保存到web服务器上去了,如下图: ? 使用对象接收上传文件 上面我们通过案例演示了Spring MVC上传文件,接下来,我们演示使用对象接收上传文件。...单击“注册”按钮上传文件,然后就会跳转到下载页面。如下图: ? 文件下载 上面我们通过案例演示了使用对象接收上传文件,接下来,我们演示Spring MVC下载文件。

    3.7K40

    Docker下web开发和Tomcat部署

    在hub.docker.com上搜索tomcat,搜索结果第一个就是官方镜像,如下图: 点击Detail按钮,进入详情页,可以发现有好多个tag,例如7.0.75这个,就是tomcat7.0.75版本...: 接下来我们开发一个简单spring mvc应用,然后部署到dockertomcat容器中试试,这我用是IntelliJ IDEA CE,创建maven工程: GAV信息如下: 如下图所示...,通过这里增加一个mvn命令: 增加mvn命令: 配置命令如下: 接下来我们给web工程添加spring mvc支持,首先是web.xml文件,替换成下面这样: <?...http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd...,再去hub.docker.com上看看吧,自己仓库下面已经可以看到刚刚提交镜像了:

    60550

    Spring MVC系列-(1) Spring概述

    Web Web 层由 Web,Web-MVC,Web-Socket 和 Web-Portlet 组成,它们细节如下: Web 模块提供了基本面向 web 集成功能,例如多个文件上传功能和使用 servlet...Web-MVC 模块包含 Spring 模型-视图-控制器(MVC),实现了 web 应用程序。...bean是一个由Spring IoC容器实例化、组装和管理对象。 由上面的定义可以得到如下3点信息: bean是对象,一个或者多个不限定。 bean由Spring IoC容器管理。...类实例化、依赖实例化、依赖传入都交由Spring IoC容器控制,而不是用new方式实例化对象、通过非构造函数方法传入依赖等常规方式。...容器是Spring框架核心,Spring自带了多个容器实现。

    19010

    Spring实战5-基于Spring构建Web应用主要内容

    这一章将涉及Spring MVC框架主要知识,由于基于注解开发是目前Spring社区潮流,因此我们将侧重介绍如何使用注解创建控制器,进而处理各类web请求和表单提交。...5.1 Spring MVC入门 5.1.1 request处理过程 用户每次点击浏览器界面的一个按钮,都发出一个web请求(request)。...ENABLING SPRING MVC 正如可以通过多种方式配置DispatcherServlet一样,也可以通过多种方式启动Spring MVC特性。...5.3 访问request输入 Spring MVC提供了三种方式,可以让客户端给控制器handler传入参数,包括: 查询参数(Query parameters) 表单参数(Form parameters...基于Spring MVC应用有三种方式读取数据:查询参数、路径参数和表单输入。本章用两节介绍了这些内容,并给出了类似错误处理和参数验证等关键知识点。

    2.5K20

    Spring MVC 工作流程简介

    简介 Spring MVC属于SpringFrameWork后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序全功能 MVC 模块。...MVC即Model-View-Controller,将应用按照Model(模型)、View(视图)、Controller(控制)这样方式分离。...强大而直接配置方式:将框架类和应用程序类都能作为JavaBean配置,支持跨多个context引用,例如,在web控制器中对业务对象和验证器(validator)引用。...可定制handlermapping和view resolution:Spring提供从简单URL映射, 到复杂、专用定制策略。...4、SpringMVC优点 让我们能非常简单设计出干净Web层和薄薄Web层 进行更简洁Web层开发 天生与Spring框架集成(如IoC容器、AOP等) 提供强大约定大于配置契约式编程支持

    1.3K31

    Nginx+Tomcat搭建集群,Spring Session+Redis实现Session共享

    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http...,它具有如下特点: 1.Spring Session提供了redis、jvmmap、mongo、gemfire、hazelcast、jdbc等多种存储session容器方式。...2.同一个浏览器同一个网站,支持多个session。 3.不依赖于cookie。...然后再回到起始页面,点击获取按钮,即可以拿到Session中值,如下: ? OK,很简单吧! 至此,我们Spring Session+Redis实现Session共享这个功能就完成了。...要修改地方有三处,我将给默认端口号前面都加1,然后第二个Tomcat我给这三个地方端口号前面都加2,这样方便我一会在同一台机器上跑多个Tomcat。

    1.1K20

    Nginx+Tomcat搭建集群,Spring Session+Redis实现Session共享

    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http...,它具有如下特点: 1.Spring Session提供了redis、jvmmap、mongo、gemfire、hazelcast、jdbc等多种存储session容器方式。...2.同一个浏览器同一个网站,支持多个session。 3.不依赖于cookie。...然后再回到起始页面,点击获取按钮,即可以拿到Session中值,如下: ? OK,很简单吧! 至此,我们Spring Session+Redis实现Session共享这个功能就完成了。...要修改地方有三处,我将给默认端口号前面都加1,然后第二个Tomcat我给这三个地方端口号前面都加2,这样方便我一会在同一台机器上跑多个Tomcat。

    84460
    领券