我在客户端使用Thymeleaf 3.0.8和Spring MVC 4以及React,Babel和Webpack。我想要的是让Thymeleaf解析我最后的大.js文件,并将一些服务器端变量放入其中并使用此示例将其提供给Web浏览器:
https://github.com/jmiguelsamper/thymeleaf3-template-modes-example
但是我在浏览器控制台中收到此错误: 无法加载资源:net :: ERR_INCOMPLETE_CHUNKED_ENCODING
经过检查,百里香在这个函数(不是我的代码)上抛出了parseExpression:
function removeFormattingTokens(input) {
if (input.match(/\[[\s\S]/)) { //error here
return input.replace(/^\[|\]$/g, '');
}
return input.replace(/\\/g, '');
}
由于使用百万美元,你可以使用双方括号来插入像这样的服务器端变量
window.myVar = [[${var}]];
进入你的javascript我猜这是令人困惑的解析器。这是一个错误或预期的行为,它可以做些什么来克服这个问题?
我知道我可以使用th:inline
并设置一些类似的变量,但我真的想避免这种情况。