Form表单的传递与接收

目录

  • 表单的构建
  • 后端接收
  • 创建model
  • 用Model接收表单的后端

表单的构建

我才知道这个东西,在开发中经常遇到表单的情况。一下子提交一串内容。表单元素 form,里面的内容必须有name字段。form表单action就是你后端控制器的地址,涉及密码一般post,enctype以流的形式。只要里面的元素有name,后端就可以通过name获取到。type="submit" 这就是提交表单了

<form action="/Home/test" method="post" enctype="multipart/form-data">
        账号:<input type="text" name="userName" value="默认值" required><br />
        密码:<input type="password" name="passWord"><br />
        性别:<input type="radio" name="sex" value="boy" checked="checked" />男
        <input type="radio" name="sex" value="girl" />女
        <input type="radio" name="sex" value="none" />保密<br />
        爱好:
        <input type="checkbox" name="hobby" value="Vae" checked="checked">许嵩
        <input type="checkbox" name="hobby" value="JJ" checked="checked">林俊杰
        <input type="checkbox" name="hobby" value="shuyunquan">蜀云泉<br />

        城市:
        <select name="city" multiple="multiple" size="2">
            <!--multiple是可以多选的意思,size是一次显示几个,option加value就是值是什么,不加默认写的深圳-->
            <option value="sz">深圳</option>
            <option value="bj">北京</option>
            <option value="hn">河南</option>
        </select><br /><br />

        简介:
        <textarea name="intro" rows="5" cols="30"></textarea>  <!--这里textarea不能换行,必须写两个而且在同一行-->
        <br /><br />

        <input type="submit" value="注册" />
        <input type="reset" value="重置" />
    </form>

后端接收

想接受一个就这样写,里面是name。但是表单元素这么多,一个一个的接收,这不费事吗

        [HttpPost]
        public ActionResult test(FormCollection collection)
        {
            string name=collection["userName"];
            return View();
        }

创建model

一般来说,数据库的表对应一个model,然后表单的内容,也差不多就是model的字段。都是对应的,我们对上面的表单创建一个对应字段的model

public class Info
    {
        public string userName { get; set; }
        public string passWord { get; set; }
        public string sex { get; set; }
        public string hobby { get; set; }
        public string city { get; set; }
        public string intro { get; set; }

    }

用Model接收表单的后端

        [HttpPost]
        public ActionResult test(FormCollection collection)
        {
            Info info = new Info();
            TryUpdateModel(info);
            return View();
        }

没了,就一个TryUpdateModel方法就可以自动的把表单内容映射进model,然后接下来你是存进数据库还是操作就随意了。

原文地址:https://www.cnblogs.com/yunquan/p/10952809.html

时间: 2024-11-05 16:24:13

Form表单的传递与接收的相关文章

form表单提交controller层接收到的值为乱码的问题

今天遇到个中文乱码问题,大体情况是这样的:前台有一个form表单,其中有几个input的控件,值是带中文的,form表单只设置了id='form1' method='post'  action='xxx' 调用submit方法提交,后台是springMVC的Controller接收请求,结果得到的参数值都是乱码. 解决方法:为form表单再设置一个属性 enctype=‘mutipart/form-data’   ,此时后台接收到的值就没有乱码了. 分析如下: enctype属性如果不设置,默认

Form表单如何传递List数组对象到后台的解决办法(转)

举例说明: [后台有一个对象 User    一个PhotoDo对象],结构如下: public class User{ private String username; private List<PhotoDo> photo; ..get ....set..... } public class PhotoDo{ private String id; private String name; ...get...set... } [Controller中接受方法 getUser] @reqeus

jsp form表单提交,后台接收提交数据的三种方式

1.使用getParameter("name") 2.定义相同变量名 3.使用模型类

ajax传递数组、form表单提交对象数组

在JSP页面开发中,我们常常会用到form表单做数据提交,由于以前一直只是使用form表单提交单个对象,只要表单文本域的name值和接收的对象的属性名一致,那么传值就没有什么问题.不过,在前几天的开发任务中,遇到了需要批量传递对象,也就是需要传递对象数组,在此做个总结.今天又遇到需要向后台传递数组,便一并写下来吧. 1.ajax传递普通数组 前台代码 var deleteNum= [];//定义要传递的数组 deleteNum.push("1"); deleteNum.push(&qu

Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据)

form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multipart/form-data"> {# 这里必须要请求头格式才能把上传文件的对象传过去 enctype="multipart/form-data"#} 姓名 <input type="text" name="user">

关于form表单提交数据后不跳转页面+ajax接收返回值的处理

1.前台的form表单建立,注意action.enctype的内容, 2.通过添加一个隐藏的iframe标签使form的target指向iframe来达到不跳转页面的效果,同时需要在js里获取iframe里的内容(即后台利用GSON传回来的返回值). 代码部分: <form id="form1"  action="../PublishPostingsServlet"  enctype="multipart/form-data"  metho

jQuery实现ajax提交form表单(可以是提交json),用springmvc接收。图文详解

第一种方法(简单易用,防蚊虫): 1.1 从form表单到congtroller接收.1 是form表单,2 是ajax提交 3 springmvc接收 1.2 debug 看后台数据,看到了吧,userEO接收到数据了 1.3 有人想看看seralize和seralizeArray数据不同 seralize:id=1&name=xiaohua&age=18&sex=man seralizeArray[ id 1],[ name xiaohua],[ age 18],[ sex m

Liferay7 BPM门户开发之40: Form表单的Action到Render的数据传递

在Form提交后的变量,很多情况是要展现在jsp页面中,这时Action到Render的变量传递就非常有用. 例如,您在数据库中添加了学生的详细信息. 为了实现这一需求,先创建Form表单(学生的细节,如姓名.出生日期等,通过action url来实现). 当用户提交表单时,这些数据(学生信息)会在你执行CRUD操作的action方法添加. 添加完成后,需要把一些信息展现到jsp页面. 和v6.2不同的是,action方法里不需要写类似这样的语句: actionResponse.setRende

SpringMVC中使用bean来接收form表单提交的参数时的注意点

这是前辈们对于SpringMVC接收表单数据记录下来的总结经验: SpringMVC接收页面表单参数 springmvc请求参数获取的几种方法 下面是我自己在使用时发现的,前辈们没有记录的细节和注意点: 使用bean来接收form表单提交的参数时,pojo中必须含有默认的(即空的)构造函数,同时,需要设置到bean中的变量必须有setter方法. 注:以下代码均为示例代码,非本人实际运行代码,请自行补充. 例如:我有一个bean类是User,具有变量username和password.同时,表单