大于>;小于<;里面有一个javascript。。。错误:元素的内容必须由格式良好的字符数据或标记组成

大于>;小于<;里面有一个javascript。。。错误:元素的内容必须由格式良好的字符数据或标记组成,java,javascript,html,spring,thymeleaf,Java,Javascript,Html,Spring,Thymeleaf,当我尝试在thymeleafjavascript中插入运算符时,会出现此错误 我的代码 <script th:inline="javascript"> $(document).ready(function () { ... if(timeRemain < 0){ ... } ... var result = (hours < 10 ? "0" + hours :

当我尝试在
thymeleaf
javascript中插入
运算符时,会出现此错误

我的代码

<script th:inline="javascript">
    $(document).ready(function () {
        ...
        if(timeRemain < 0){
            ...
        }
        ...
        var result = (hours < 10 ? "0" + hours : hours) + ":" + (minutes < 10 ? "0" + minutes : minutes) + ":" + (seconds  < 10 ? "0" + seconds : seconds);
        ...         
    });
</script>

$(文档).ready(函数(){
...
如果(时间保持<0){
...
}
...
var结果=(小时<10?“0”+小时:小时)+“:”+(分钟<10?“0”+分钟:分钟)+“:”+(秒<10?“0”+秒:秒);
...         
});
错误消息

org.xml.sax.SAXParseException:元素的内容必须由格式良好的字符数据或标记组成


如何解决此问题?

通过将
CDATA
添加到
script
标记中来解决此问题,如下所示

<script th:inline="javascript">
    /*<![CDATA[*/
    ...  
    ...
    ...
    /*]]>*/
</script>

/**/

除了使用CDATA,您还可以将
编码为

谢谢。但我只是累了,它给出了这个错误
uncaughtsyntaxerror:Unexpected-token在控制台中。我是这样做的
var result=(小时10?+0“+hours:hours).
没有
CDATA
一般来说,询问和回答您自己的问题是可以的,但是当您提供的信息是真实的时,没有目的让问题/答案出现在上面。即使您提到没有目的,这个问题已经有超过1k的浏览量,几乎没有人竖起大拇指。我对此感到高兴,因为这篇文章在某种程度上帮助了开发者。