实际应用中,列表中的单条记录的修改,可能需要传很多对象参数到后台服务器,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">提&nbsp;&nbsp;交</button>
<a class="btn searchA" href="javascript:history.go(-1);" style="margin:2px 1.6% 0;">返&nbsp;&nbsp;回</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表单提交的更多相关文章

  1. [Spring MVC] - 表单提交

    Spring MVC自带的表单标签比较简单,很多时候需要借助EL和JSTL来完成. 下面是一个比较简单的表单提交页面功能: 1.User model package com.my.controller ...

  2. Spring MVC表单提交中文数据出现乱码

    http://jiessiedyh.iteye.com/blog/475541 http://bigcat.easymorse.com/?p=474 Spring MVC 教程,快速入门,深入分析 h ...

  3. spring mvc 表单提交 乱码

    1.在web.xml添加过滤器: <filter> <filter-name>SpringCharacterEncoding</filter-name> <f ...

  4. [Spring MVC] 表单提交日期转换问题,比如可能导致封装实体类时400错误

    三种格式的InitBinder @InitBinder//https://stackoverflow.com/questions/20616319/the-request-sent-by-the-cl ...

  5. Spring MVC - 表单处理示例

    环境搭建 环境: Intellij IDEA Spring MVC 完整的项目文件结构如下所示: Student.java package com.ktao.controller; public cl ...

  6. Spring MVC表单处理

    以下示例演示如何编写一个简单的基于Web的应用程序,它使用Spring Web MVC框架使用HTML表单. 首先使用Eclipse IDE,并按照以下步骤使用Spring Web Framework ...

  7. 使用Spring MVC表单标(转)

    概述     在低版本的Spring中,你必须通过JSTL或<spring:bind>将表单对象绑定到HTML表单页面中,对于习惯了Struts表单标签的开发者来说,Spring MVC的 ...

  8. Spring MVC表单标签

    从Spring 2.0开始,Spring MVC开始全面支持表单标签,通过Spring MVC表单标签,我们可以很容易地将控制器相关的表单对象绑定到HTML表单元素中. form标签     和使用任 ...

  9. spring mvc表单form值自动传到javabean-注解@ModelAttribute

    直接通过Form Bean进行表单可以简化表单提交的处理,特别是对于复杂表单,过于简单的表单就不建议了,因为毕竟需要额外创建一个Form Bean.前段时间项目中有一个比较复杂的表单,有多层次而且涉及 ...

随机推荐

  1. ANDROID版本号号和版本号名称的重要性介绍

    转载请注明出处http://blog.csdn.net/y150481863/article/details/41249159,来自[http://blog.csdn.net/y150481863] ...

  2. Android hellocharts 柱形图详解

    近日需要做图表结构的项目,目前最火的就是hellocharts  和MPAndroidChart  相对来说hellocharts集成比较简单: 官网地址   https://github.com/l ...

  3. iOS 3DES加密

    本文转载至 http://www.cocoachina.com/bbs/read.php?tid=177167 -(NSString *)TripleDES:(NSString *)plainText ...

  4. vue Element UI 导航高亮

    1. activeIndex 为默认高亮值,根据改变activeIndex的值来改变高亮的值 当页面改变的时候获取当前的路由地址,截取第一个 / 后面的值,就是当前的高亮值了 为什么要截取呢? 因为点 ...

  5. 九度OJ 1324:The Best Rank(最优排名) (排序)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:489 解决:126 题目描述: To evaluate the performance of our first year CS major ...

  6. 【python】-- Redis简介、命令、示例

    Redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化 ...

  7. tfboys——tensorflow模块学习(一)

    Tensorflow的基本使用 TensorFlow 的特点: 使用图 (graph) 来表示计算任务. 在被称之为 会话 (Session) 的上下文 (context) 中执行图. 使用 tens ...

  8. 解决oracle锁表

    1.查看被锁住的表select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects ...

  9. 全自动安装mongoDB数据库的shell脚本

    最近在研究mongoDB数据库,写了个全自动安装mongoDB数据库的shell脚本,仅供参考,欢迎拍砖,内容如下: #!/bin/bash # shell的执行选项: # -n 只读取shell脚本 ...

  10. SQL语法结构

    目录 一.增 1.增加字段 2.新建约束 二.删 1.删除字段 2.删除约束 三.改 1.修改字段 一.增 1.增加字段: ALTER TABLE [表名] ADD [字段名] NVARCHAR () ...