spring mvc的controller识别同一个form表单的多个submit按钮问题以及相关处理
来源:互联网 发布:知乎学生会主席 编辑:程序博客网 时间:2024/06/06 03:51
之前只写过spring mvc的controller处理form表单中一个submit的代码,今天遇到了form表单中存在多个submit,然后自己百度了一下,找到了解决方案,不过又出现了其他错误,现在来总结一下。
spring mvc的controller识别form表单的不同submit解决方法:
1.在form的input控件中增加name属性且将这些不同submit的name属性设置为同一个名字比如,name="action",注意submit的value会在后面用到,可以看看我的设置
2.在controller的form的提交路径的处理方法增加形参@RequestParam string action(action与前面设置的名字统一)
在方法中进行判断,如果action等于submit中的某一个value值,从而进行相应的处理,当action等于另一个submit的value时再做相应的处理。我时将不同处理放在了两个函数里面。
好,这个问题就解决了。
接下来是我自己代码中出现的问题,大家可以看到我的submit的value是中文,所以这里就会涉及到中文处理问题(如果你的submit的value是英文就不会有问题了),所以又得写点代码解决这个问题。
1.在web.xml中添加过滤器
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.将form的提交方式设置为post,即method="post"
到这里,我代码中所有问题就解决了!
- spring mvc的controller识别同一个form表单的多个submit按钮问题以及相关处理
- Spring MVC中Controller如何区分一个Form中包含的多个Submit按钮
- 一个Form表单处理提交多个submit按钮
- 一个form多个submit的处理
- JS实现一个表单form,多个submit按钮提交时带不同的action参数
- 一个FORM下 实现多个submit按钮的提交
- struts2处理form表单的多submit提交
- 【转】struts2中处理同一个表单的多个提交按钮
- form表单的提交按钮不要用submit作ID
- 怎么用spring mvc处理form表单的ajax验证
- 关于struts2中s:form标签不能处理多个s:submit的问题
- spring mvc 文件上传 controller中接收form表单中提交上来的文件
- Spring MVC中Controller如何获取Form表单提交的数据
- form表单的相关问题
- spring mvc的表单处理的相关知识
- spring mvc的表单处理的相关知识
- ASP.Net MVC 在Controller中修改Form表单值的问题
- struts2: Form表单有多个submit的提交问题
- 入模子培训总结
- HDOJ 1166 排兵布阵(线段树)
- Python使用pymysql从MySQL数据库中读出数据
- servlet配置
- JAVA中并发处理
- spring mvc的controller识别同一个form表单的多个submit按钮问题以及相关处理
- 剑指offer——从上往下打印二叉树
- C++:标准C函数(随机数,时间函数)
- java连接到sql2005
- JavaScript笔记(对象)
- matlab曲线拟合工具箱cftool
- Android平台调用so库中函数的流程及一些坑
- 3798: 特殊的质数
- java实例是什么意思