spring mvc的controller识别同一个form表单的多个submit按钮问题以及相关处理 - Go语言中文社区

spring mvc的controller识别同一个form表单的多个submit按钮问题以及相关处理


          之前只写过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"

到这里,我代码中所有问题就解决了!


版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/wangrongrongwq/article/details/75193958
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-08 17:26:20
  • 阅读 ( 1585 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢