Thymeleaf3.0.11使用th:onclick触发的js函数无法传递动态参数问题 亲测有效
问题描述:
使用X-admin后台模板时,跳转页面需要onclick触发xadmin.add_tab函数,该函数的参数url是需要拼装的字符串,因为Thymeleaf版本3.0.10 开始就变更导致以往方法不能使用。下面为函数所传递的参数。
Xadmin.prototype.add_tab = function (title,url,is_refresh) {
var id = md5(url);//md5每个url
//重复点击
for (var i = 0; i <$('.x-iframe').length; i++) {
if($('.x-iframe').eq(i).attr('tab-id')==id){
element.tabChange('xbs_tab', id);
if(is_refresh)
$('.x-iframe').eq(i).attr("src",$('.x-iframe').eq(i).attr('src'));
return;
}
};
this.add_lay_tab(title,url,id);
this.set_data(title,url,id);
element.tabChange('xbs_tab', id);
}
问题解决:
<a th:url="'/index/getUser/'+${session.loginUser}" th:onclick="xadmin.add_tab('个人信息',this.getAttribute('url'))">个人信息</a>
loginUser参数值
session.setAttribute("loginUser",user1.getTel());