加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax序列化表单

发布时间:2020-12-16 01:58:06 所属栏目:百科 来源:网络整理
导读:序列化示例 简单类型 java 示例1 form action = "#" method = "post" input type = "text" name = "content" / input type = "password" name = "password" id = "password" / input type = "button" value = "提交" onclick = 'con();' / / form script fun

序列化示例

简单类型

java
    示例1
    <form action="#" method="post">
        <input type="text" name="content" />
        <input type="password" name="password" id="password"/>
        <input type="button" value="提交" onclick='con();'/>
    </form>

<script> function con(){ var data = $("form").serialize(); alert(data); $.ajax({ url:"<%=request.getContextPath()%>/hello.do",type:"POST",data:data,success:function(data){ } }); } 后台 @RequestMapping ( "/hello" ) //data中的name与这里的参数一一对应 public void hello(String content,String password) throws Exception { System.out.println(content+"t"+password); }

checkbox类型

java
    示例2(在示例1的基础之上,前台添加以下代码,后台重写)
    <input type="checkbox" name="checkbox" value="checkbox1"/>checkbox1
    <input type="checkbox" name="checkbox" value="checkbox2">checkbox2
    <input type="checkbox" name="checkbox" value="checkbox3">checkbox3
后台
    @RequestMapping ( "/hello" )
    public void hello(String content,String password,String[] checkbox) throws Exception {
        System.out.println(content+"t"+password);
        for(String s:checkbox)
            System.out.println(s);
    }

之前的序列化示例是,表单中的name字段与后台方法参数一致;然而一旦字段多了,后台参数也就多了,会造成不方便,所以有了其他方法,参数可以是类,但是类的字段名要与表单字段name一致

后台参数为类

java
    @RequestMapping ( "/hello" )
    public void hello(Person p) throws Exception {
        System.out.println(p.getName());
        System.out.println(p.getPassword());
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读