Spring MVC表单提交
实际应用中,列表中的单条记录的修改,可能需要传很多对象参数到后台服务器,Spring MVC表单标签<form:> 提供了一种简洁的提交方式。
<form id="form1" class="form-horizontal chukong_form" method="post" action="${ctx}/channel/sdkversion/postedit.do">
<form:hidden path="sdkversion.id" />
<div class="form-group">
<label class="col-sm-3 control-label">版本号</label>
<div class="col-sm-6">
<form:input path="sdkversion.sdkVersion" value="${sdkversion.sdkVersion}" class="form-control phone1" id="m_version" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">加密密钥</label>
<div class="col-sm-6">
<form:input path="sdkversion.itemMapperKey" value="${sdkversion.itemMapperKey}" class="form-control phone1" id="m_itemkey" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">版本描述</label>
<div class="col-sm-6">
<form:input path="sdkversion.desc" value="${sdkversion.desc}" class="form-control phone1" id="m_desc" />
</div>
</div>
<div class="modal-footer" style="border:none;">
<div class="col-sm-offset-2 col-sm-6">
<!-- <span style="margin-right: 30px;" class='label alert-warning' id="msgflag"></span> -->
<button type="button" class="btn searchB" id="btn_submit"
data-loading-text="Loading..." autocomplete="off">提 交</button>
<a class="btn searchA" href="javascript:history.go(-1);" style="margin:2px 1.6% 0;">返 回</a>
</div>
</div>
</form>
form标签
和使用任何JSP扩展标签一样,在使用Spring表单标签之前,你必须在JSP页面中添加一行引用Spring表单标签的声明,如下所示:
服务器端
1 @RequestMapping(value = "/sdkversion/postedit", method = RequestMethod.POST)
2 public String sdkVersionModify(final HttpServletRequest request,
3 final Model model, final SdkVersion sdkversion) {
4 sdkversion.setModifyDatetime(new Date());
5 final User currentUser = SessionManager.getCurrentUser(request.getSession());
6 sdkversion.setModifyBy(new Long(currentUser.getId()).intValue());
7 try {
8 sdkversionFacade.sdkVersionModify(sdkversion);
9 } catch (AppException appEx) {
10 DEBUG_LOGGER.error("edit SdkVersion fail.", appEx);
11 throw new SystemException(appEx);
12 } catch (Exception ex) {
13 final String error = "edit SdkVersion fail.";
14 DEBUG_LOGGER.error(error, ex);
15 throw new SystemException(error, ex);
16 }
17
18 return "redirect:/channel/sdkversion/query";
19 }
其中,form表单中的SdkVersion 对象的值以对象的形式传入后台进行操作,不用按原始的以表单中的name获取各个属性值,代码简洁,容易操作。
另外:
1.复选框标签的使用
1 兴趣:
2 <form:checkbox path="favorites" value="1"/>篮球
3 <form:checkbox path="favorites" value="2"/>足球
4 <form:checkbox path="favorites" value="3"/>阅读
5 <form:checkbox path="favorites" value="4"/>旅游
2.输入框标签的使用
<form:input path="sdkversion.itemMapperKey" value="${sdkversion.itemMapperKey}" />
3.单选框标签的使用
1 性 别:<form:radiobutton path="obj.sex" value="0"/>男
2 <form:radiobutton path="obj.sex" value="1"/>女
4.下拉框标签的使用
1 <form:select path="obj.city">
2 <form:option value="" label="--请选择--"/> ①提示性的选项
3 <form:options items="${cityMap}" itemValue="key" itemLabel="value"/>②真实的选项数据
4 </form:select>
Spring MVC表单提交的更多相关文章
- [Spring MVC] - 表单提交
Spring MVC自带的表单标签比较简单,很多时候需要借助EL和JSTL来完成. 下面是一个比较简单的表单提交页面功能: 1.User model package com.my.controller ...
- Spring MVC表单提交中文数据出现乱码
http://jiessiedyh.iteye.com/blog/475541 http://bigcat.easymorse.com/?p=474 Spring MVC 教程,快速入门,深入分析 h ...
- spring mvc 表单提交 乱码
1.在web.xml添加过滤器: <filter> <filter-name>SpringCharacterEncoding</filter-name> <f ...
- [Spring MVC] 表单提交日期转换问题,比如可能导致封装实体类时400错误
三种格式的InitBinder @InitBinder//https://stackoverflow.com/questions/20616319/the-request-sent-by-the-cl ...
- Spring MVC - 表单处理示例
环境搭建 环境: Intellij IDEA Spring MVC 完整的项目文件结构如下所示: Student.java package com.ktao.controller; public cl ...
- Spring MVC表单处理
以下示例演示如何编写一个简单的基于Web的应用程序,它使用Spring Web MVC框架使用HTML表单. 首先使用Eclipse IDE,并按照以下步骤使用Spring Web Framework ...
- 使用Spring MVC表单标(转)
概述 在低版本的Spring中,你必须通过JSTL或<spring:bind>将表单对象绑定到HTML表单页面中,对于习惯了Struts表单标签的开发者来说,Spring MVC的 ...
- Spring MVC表单标签
从Spring 2.0开始,Spring MVC开始全面支持表单标签,通过Spring MVC表单标签,我们可以很容易地将控制器相关的表单对象绑定到HTML表单元素中. form标签 和使用任 ...
- spring mvc表单form值自动传到javabean-注解@ModelAttribute
直接通过Form Bean进行表单可以简化表单提交的处理,特别是对于复杂表单,过于简单的表单就不建议了,因为毕竟需要额外创建一个Form Bean.前段时间项目中有一个比较复杂的表单,有多层次而且涉及 ...
随机推荐
- 初步认识Spring MVC框架
Spring MVC 框架和Struts2等一样属于MVC框架,用于处理页面和后台的交互,据说它的效率要高于Struts2.下面县先说一下Spring MVC的结构,Spring MVC主要由Disp ...
- 素数定理 nefu 117
素数定理: 随着x的增长,P(x) ≍x/ln(x) ,P(x)表示(1,x)内的素数的个数. 这个定理,说明在1-x中,当x大到一定程度时,素数分布的概率为ln(x) 竟然还有一道题目. 素数个数的 ...
- extendgcd模板
看了数论第一章,终于搞懂了扩展欧几里德,其实就是普通欧几里德的逆推过程. // ax+by = gcd(a,b) ->求解x,y 其中a,b不全为0,可以为负数// 复杂度:O(log2a)vo ...
- 【BZOJ3230】相似子串 后缀数组+二分+RMQ
[BZOJ3230]相似子串 Description Input 输入第1行,包含3个整数N,Q.Q代表询问组数.第2行是字符串S.接下来Q行,每行两个整数i和j.(1≤i≤j). Output 输出 ...
- vim对光标所在的数字进行增减
真是vim会在不经意间给你惊喜...... 现在发现把光标移到某数字的上方,c-a是加1, c-x是减1 当时真有点众里寻他千百度的感觉
- recognition rate generalization识别率 泛化
http://www1.inf.tu-dresden.de/~ds24/lehre/ml_ws_2013/ml_11_hinge.pdf Two extremes: • Big
- Js中的Object.defineProperty
通过Object.defineProperty为对象设置属性,并同时规定属性的属性(可见性,可配置性,可枚举性等) 备注:如果通过var obj = {} obj.age = 18这种方式设置的属性, ...
- lzugis—搭建属于自己的小型的版本号控制SVN
版权声明:本文为LZUGIS原创文章,未经同意不得转载. https://blog.csdn.net/GISShiXiSheng/article/details/28643575 对于不了解SVN的同 ...
- BAPI_SALESORDER_CREATEFROMDAT2 创建退货SO
BAPI_SALESORDER_CREATEFROMDAT2创建退货订单时,会出现以下错误:不允许业务对象 BUS2032 和销售凭证类别 H 的组合. 解决办法: 采用/原BAPI的内嵌BAPI: ...
- 未启用对服务器的远程访问 win7
设置好远程桌面,但是输入IP后却说未启用服务器远程访问 家里有2台机.另外一台经设置后可以使用远程桌面控制主机的程序了.但是主机在运行远程桌面访问另一台机时却说由于一些原因之一无法连接到远程计算机:1 ...