jsp,css,js中变量的传递关系
来源:互联网 发布:jquery 1.8.3.min.js 编辑:程序博客网 时间:2024/06/05 23:45
一。从controller中传值到js页面,是不能像传到jsp页面那样直接接收,而要采用间接的传值:
1。由uil,请求: localhost:+'/bdmap?lat='+point.lat+'&lng='+point.lng;
2。controller中接收:
@GetMapping("bdmap")
public ModelAndView police(@RequestParam Map<String, Object> map ){
return new ModelAndView("mapBD/list").addObject("map", map);
}
3。页面间接接收:
需要在html中引入:<html xmlns:th="http://www.thymeleaf.org">
<body>
<div style=display:none;>
<input id="map_lat" th:value="${map.lat}" />
<input id="map_lng" th:value="${map.lng}" />
</div>
</body>
4。在js中获取控件的值:
var maplat = $("#map_lat").val();
var maplng = $("#map_lng").val();
if( maplat == "undefined" || maplng == "undefined"){
}
注意:在html中获取的值为空时,在js中取到的值时“undefined”,而不是undefined。
二,jsp中的js与加载的js文件中的js运行的先后次序与js文件加载的位置有关,在前的先运行。
三,jsp中变量与js文件中变量,若js中要用到jsp中文件的变量,则必须在js文件之前先运行并且要设为公用变量,反过来,如果jsp中要使用js中的文件变量,则要等到js文件加载完菜能使用。
如:
<script>
var plate = "<%=plate%>";
</script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/appraise.js">
</script>
则,appraise需等上面代码运行完后再加载,所以apprraise.js中可使用plate变量。
<script type="text/javascript" src="<%=request.getContextPath()%>/js/appraise.js">
</script>
<script>
var plate = "<%=plate%>";
</script>
则,appraise在上面代码运行之前就加载了,所以apprraise.js中不可使用plate变量。
- jsp,css,js中变量的传递关系
- js变量与jsp中变量的相互传递
- js中变量的传递方式
- js jsp 交互 js与jsp的数据交互 js向jsp中传递数据 jsp向js中传递数据 js向jsp传递数组
- js如何取得网址中传递的变量的值
- 在JSP中如何传递变量
- jsp中把java的值传给js变量
- js格式文件中获取JSP变量的方法
- JSP获得JS中变量的值(隐藏表单)
- CSS和JS的关系
- jsp 中调用js,css ,java文件的格式
- jsp中js,css文件相对地址的引用
- JSP 向 js 中传递数组
- 从servlet中传递到jsp中对象的变量的类型
- 如何在servlet中获取jsp中form表单提交的变量,以及jsp与servlet之间的数据传递
- 在JS中调用JSP中的变量
- js中如何调用Jsp中的变量
- CSS中调用JS函数和变量
- java简单的实现RabbitMQ
- 对赌协议的经典案例分析
- 分布式系统原理
- sublime text插件的选择、安装和使用文章标题
- poj1201——Intervals(差分约束)
- jsp,css,js中变量的传递关系
- GirdLayout布局实现九宫格
- iOS之nib、xib及storyboard的区别
- 集合框架-Collection集合总结
- Oracle基础知识点(一)
- tomcat配置https
- Android:onNewIntent()触发机制及注意事项
- 新手指南: Linux 新手应该知道的 26 个命令
- MASK-RCNN阅读笔记