SpringMVC级联获取前台数据
所谓的SpringMVC级联获取前台数据,是指后台可以通过对象给其中的对象属性下的某个属性赋值。
如下所示,player类下有一个team对象属性:
我们可以在前端传递参数时,我们只需要使用Player来接收参数,就可以同时给player和team的某些属性赋值。
测试如下:
页面部分
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%String path = request.getContextPath();String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()+ path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<base href="<%=basePath%>"/>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body><form action="player/getParams">球员姓名:<input type="text" name="pname" id="pname" /><br>所属球队:<input type="text" name="team.tname" id="tname" /><br><input type="submit" value="提交"/></form>
</body>
</html>
注意点:
如果player类中Team属性名称为tm,则此处的name=”tm.tname”
如果player类中Team属性名称为team,而Team类中Tname为tn,则name=”team.tn”
后台Controller
package com.java.web;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import com.java.bean.Player;
import com.java.service.IPlayerService;@Controller
@RequestMapping("player")
public class PlayerController {@AutowiredIPlayerService pService;//获取前端参数@RequestMapping("getParams")public String getParams(Player player){System.out.println("player==="+player);System.out.println("pname==="+player.getPname());System.out.println("tname==="+player.getTeam());return null;}
}
运行结果:
当输入:
打印:
如果使用的是ajax时
页面参数对应如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%String path = request.getContextPath();String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()+ path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<base href="<%=basePath%>"/>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
<script type="text/javascript">function ajaxSubmit(){var pname=$("#pname").val();var tname=$("#tname").val();alert("panme="+pname+",tname="+tname);$.ajax({url:"player/getParams",data:{"pname":pname,"team.tname":tname},type:"post",success:function(data){alert(111);}});
}
</script>
<body><form action="">球员姓名:<input type="text" name="pname" id="pname" /><br>所属球队:<input type="text" name="tname" id="tname" /><br><input type="button" value="提交button" onclick="ajaxSubmit()" /><br></form>
</body>
</html>
SpringMVC级联获取前台数据相关推荐
- SpringMVC怎么获取前台传来的数组
前端请求: var dataArr = new Array(); for(var i = 0; i < 10; i++){ dataArr.push(i); }$.ajax({ url : &q ...
- SpringMVC框架 获取前台传过来的数组并解析
JS代码 var ids =[]; for (var i = 0; i < biEventData.length; i++) { ...
- springmvc如何获取CheckBox数据
1.前端代码 2.js 3.后台接收
- ajax编写前台的时候,列表显示部分,表格显示不出来,但是可以获取到数据
项目场景: 利用ajax实现增删改查 问题描述: ajax编写前台的时候,列表显示部分,表格显示不出来,但是可以获取到数据 list界面代码: <head><title>书籍列 ...
- 微信小程序——从后台获取数据库数据并在前台显示(前端+后端+数据库)
因为人工测试的时候需要统计数据都在纸上,统计起来很麻烦.所以我想做个小程序来辅助我测试,但我之前没学过小程序,所以就一点一点搞吧.今天这篇主要讲从后台获取数据库数据并在前台显示(类似背单词小程序的点击 ...
- Bigdecimal 在从数据库获取数据后 和从前台获取的数据作比较时(值相等)
1.做数值校验 ,Bigdecimal 在从数据库获取数据后 和从前台获取的数据作比较时(小数) 会出现 数据库取出的数据进度丢失 得到的结果是 false 解决方案 :先进行小数位保留 然后再作比较 ...
- easyui panel异步获取后台数据在前台显示
我在使用easyui的时候,想做一个向下图所示的效果,这个panel的样式已经做好了,想从后台异步获取json数据,然后填入到文本框中,不知道哪位大神能给点指导?万分感谢! 放入表单中,使用form对 ...
- dojo从asp.net中获取json数据
搞来有搞去终于有了个结果,主要是一开始犯了一些低级错误. 对于json不太了解的童鞋,可以看看这个:http://www.dreamdu.com/blog/2008/10/19/json_in_jav ...
- gstreamer 获取帧数据_Android App卡顿率(顺滑度、顺滑度)并整理数据
概要 测试一个Android App的卡顿率(流畅性.顺滑度)的方法有很多,不同的厂和团队有他们不同的玩法,有的用高速摄像机去评估,有的用肉眼主观感受,有的通过获取获取底层数据的去评估,也有的像本文章 ...
最新文章
- python操作mongodb进行读写
- 改头换面 OpenSSL将改用新型许可证
- javascript中的内置对象和数据结构
- qt5 交叉编译webkit_Qtwebkit配置,设置交叉编译环境 - croop520的专栏 - 博客频道 - CSDN.NET...
- 通过Chrome扩展来批量复制知乎好友
- 解决比较Oracle中CLOB字段问题
- 菜鸟教程-maven
- matlab中怎么输入参数,matlab中输入参数命令
- Windows使用cwRsync实现服务器文件同步到Linux服务器
- android framework之priv-app,系统特权app权限那些坑
- 基于模拟退火优化算法的的并行车间机器优化调度附Matlab代码
- 无觅科技分析:小红书海外版云手机,养号增粉点赞利器
- 最低2000多,中国房价最低的30城,你会选择吗?
- 电商项目day09(网站前台之广告功能实现优化策略)
- Android 应用签名
- 相逢在栀枝花开的季节
- python打包为可执行文件的扩展名,Python脚本文件(.py)打包为可执行文件(.exe)即避免命令行中包含Python解释器...
- 12月小红书彩妆、护肤类KOL影响力视频图文排行榜
- CSS常用字体名列表
- 基于vue2+element-ui的后台管理系统模板
热门文章
- 蓝牙HCI剖析(三)
- 第三章-分布式文件系统HDFS
- C++ Primer 5th笔记(chap 19 特殊工具与技术)union
- 微众WeCross 跨链平台(13)开发示例
- java面试题3(java基础)
- 打印折痕方向(二叉树应用)
- GCC,Clang,make,cmake,makefile,CMakeLists.txt的概念
- optee系统服务/service的实现方式
- [ARM异常]-armv8-aarch64下当中断来时自动触发的硬件行为
- linux运行rmp文件,linux 里rpm包到底是干什么用的啊?