thymeleaf 中js 使用&&等报错问题

给别人弄一个小项目,随便找了个后台模板,然后模板引擎选了thymeleaf,发现有点玩不动。

js里面if判断&&时报了个错:在实体引用中,实体名称必须紧跟在'&' SAX解析异常。

controller返回的这个页面是使用sax解析的,thymeleaf是采用xml解析的方式进行替换的,所以javascript中&这样的xml实体转义字符会被识别为转义,所以会出sax解析错误。

xml里面我们怎么解决的?

<![CDATA[ ]]>
<![CDATA[]]>标记所包含的内容为纯文本,里面想写什么就什么

这里面也是一样的,度了一下用法如下:

/*<![CDATA[*/
var exp = new Date();
exp.setTime(exp.getTime() + 60 * 1000 * 30 );//半小时
document.cookie = "token=" + data.token + ";expires=" + exp.toGMTString();
document.cookie = "name=" + data.name + ";expires=" + exp.toGMTString();
document.cookie = "mobile=" + data.mobile + ";expires=" + exp.toGMTString();

if (data!=null&&data.token!=null){
    window.location.href = 'index'
}
/*]]>*/
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

游语

对你有帮助,可以请我喝杯奶哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值