后台使用freeMarker和前端使用vue的方法及遇到的问题


Posted in Javascript onJune 13, 2019

一:freeMarker的使用

1:java后台使用freeMarker是通过Model,将值传给前端:

如:

@Controller
public class MobileNewsFreeMarkerController {
@RequestMapping("page/test")

public String Test(Model model,HttpServletRequest request){


//获取项目路径



String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+""+request.getContextPath()+"/";


//将页面路径通过model传给前台


model.addAttribute("basePath", basePath);


//通过HttpServletRequest 获取url中的值,如code值


String code = request.getParameter("code");


//将获取的code参数传给前台


model.addAttribute("code ", code );


//页面跳转


return "page/test";

}
}

2:前端页面获取后台传输的值(freeMarker传输的值只能在html页面获取)

注:这里是结合vue

第一步:在js中定义vue的相关参数:

var vm = new Vue({
el: '#rrapp',

data: {


basePath:"", //项目路径


code : "", // code参数

},
..........(vue后面内容省略)

第二步:再在页面接收后台传输的值

<head>
<script type="text/javascript"> 


$(document).ready(function() {



<#if basePath??>




vm.basePath="${basePath}";



</#if>



<#if userId??>




vm.code ="${code }";



</#if> 


});

</script>
</head>

二:使用中主要遇到的问题

1:Vue存在调用的先后顺序,虽然html页面将后台传输的值付给vue的data中的参数,但是在mounted中是无法使用的时候获取的还是创建的vue的时候data中赋的值,并不会使用html赋的值:

如:

var vm = new Vue({
el: '#rrapp',

data: {


basePath: "",


code :"",

},
mounted: function () {
var _this = this;
console.log(_this.basePath);
//输出的还是:"",并不会输出html赋的值,所有在这里无法使用
}

2:但是在vue中methods内的方法是可以直接使用的;初始化如果需要html中传输的参数,可以使用以下方法:

$(function () {
vm.getData(vm.basePath,vm.code);
});
var vm = new Vue({

el: '#rrapp',

data: {


basePath: "",


code :"",

},
methods: {

getData: function (baseUrlFlag,codeFlag) {


var _this=this;


_this.basePath= baseUrlFlag;


_this.code =codeFlag;


//进行初始化业务操作!

},
}

总结

以上所述是小编给大家介绍的后台使用freeMarker和前端使用vue的方法及遇到的问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
JS高级拖动技术 setCapture,releaseCapture
Jul 31 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
Feb 27 Javascript
jquery 操作DOM案例代码分享
Apr 05 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
Jun 14 Javascript
Javascript高级技巧分享
Feb 25 Javascript
jQuery设置与获取HTML,文本和值的简单实例
Feb 26 Javascript
js toFixed()方法的重写实现精度的统一
Mar 06 Javascript
向JavaScript的数组中添加元素的方法小结
Oct 24 Javascript
jquery.flot.js简单绘制折线图用法示例
Mar 13 Javascript
vue中使用[provide/inject]实现页面reload的方法
Sep 30 Javascript
js前端如何写一个精确的倒计时代码
Oct 25 Javascript
element-ui封装一个Table模板组件的示例
Jan 04 Javascript
vue路由插件之vue-route
Jun 13 #Javascript
在JavaScript中使用严格模式(Strict Mode)
Jun 13 #Javascript
详解vuex之store源码简单解析
Jun 13 #Javascript
vue store之状态管理模式的详细介绍
Jun 13 #Javascript
微信小程序页面间跳转传参方式总结
Jun 13 #Javascript
微信小程序位置授权处理方法
Jun 13 #Javascript
json数据格式常见操作示例
Jun 13 #Javascript
You might like
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
javascript实现时钟动画
2020/12/03 Javascript
python实现SMTP邮件发送功能
2020/06/16 Python
python设计模式大全
2016/06/27 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
python实现简单的井字棋游戏(gui界面)
2021/01/22 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
白色公司:The White Company
2017/10/11 全球购物
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
班级寄语大全
2014/04/10 职场文书
世界地球日活动总结
2015/02/09 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
干部外出学习心得体会
2016/01/18 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android