用JSON实现form传值添加

Html:

下拉,单选,多选↓。
<form action="/vue/Insert" method="post" >
	<fieldset style="width:400px">
		<legend>个人信息</legend>
		姓名:<input type="text" name="name"  v-model="user.name" /> <br />
		性别: <input type="radio" name="sex" value="男" v-model="user.sex" /><input type="radio" value="女" name="sex" v-model="user.sex" /><br />
		爱好: <input type="checkbox" name="box" value="足球" v-model="a" />足球
			  <input type="checkbox" name="box" value="蓝球" v-model="a" />蓝球
			  <input type="checkbox" name="box" value="飞球" v-model="a" />飞球<br />
		班级:<select name="ban"  v-model="user.claid" >
				<option v-for="arr in sites" :value="arr.cid">{{arr.claname}}</option>
			  </select>  <br /> 
		手机号:<input type="number" name="sjh" id="sjh" v-model="user.sjh" /> <span id="err"></span> <br />
		介绍:<textarea name="tt" v-model="user.tt"></textarea><br />
		地址:
		<div class="outer" v-model="user.dz">
			<select name="province" id="province">
				<option value="请选择">请选择</option>
			</select>
			<select name="city" id="city">
				<option value="请选择">请选择</option>
			</select>
			<select name="town" id="town">
				<option value="请选择">请选择</option>
			</select>
		</div>
		<script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
		<script src="../area.js"></script>
		<script src="../select.js"></script>
		<input type="submit" id="submit" /> 
	</fieldset>
	<input type="button" v-on:click="jj()" value="点击" />
</form>

Vue+Jq

<script>
	//定义
	var vm=new Vue({
		//选择操作区间
		el:"#box",
		//定义值
		data:{
			//选好班级
			sites:[],
			//储存表单值
			user:{},
			//储存多选value
			a:[]
		},
		//页面加载完成时执行代码
		mounted(){
			this.cla();
		},
		//函数,方法
		methods:{
			//班级下拉
			cla:function(){				
				$.post("/vue/chabj",{},function(data){
					var len=data.length;
					for(var i=0;i<len;i++){
						vm.sites.push(data[i]);
					}
				})
			},
			//json添加方法  
			jj:function(){
				//把多选值由数组转为String 空格隔开
				this.user.hh=this.a.join(" ");
				//把user数组 转成JSON
				var mm=JSON.stringify(this.user);
				alert(mm);
				//调用控制器,传递JSON  
				$.post("/vue/tianjia",{mm:mm},function(data){
					//成功跳转
					if(data==1){
						window.location.href="/vue/Ins";
					}
				})
			},
			
		}
		
	})
</script>

控制器

@RequestMapping("tianjia")
	@ResponseBody
	public JSONObject tianjia(HttpServletRequest req) {
		//定义JSONObje 返回类型
		JSONObject js=new JSONObject();
		//接受传来的参数
		String user=req.getParameter("mm");
		System.out.println(user);
		try {
			//java转json
			JSONObject jss=JSONObject.fromObject(user);
			//json转JAVA对象
			User u=(User)JSONObject.toBean(jss,User.class);
			userService.doIns(u);
			
		} catch (Exception e) {
			// TODO: handle exception
		}
		return js;
	}
**重要代码的就是try 里面的代码**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值