Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript if语句上的JQuery和OR运算符_Javascript_Jquery_Thymeleaf - Fatal编程技术网

Javascript if语句上的JQuery和OR运算符

Javascript if语句上的JQuery和OR运算符,javascript,jquery,thymeleaf,Javascript,Jquery,Thymeleaf,我正在使用thymeleaf和Spring Boot解析一个实体 我试图将布尔值字段值更改为字符串,如“是”或“否”,但很简单,我得到了以下错误: 12:54:30.046[XNIO-2任务-17]错误o.t.templateparser.ErrorHandler- 解析过程中出现[THYMELEAF][XNIO-2 task-17]致命错误 org.xml.sax.SAXParseException:实体名称必须立即输入 在实体引用中的“&”之后 异常解析文档:template=“scenar

我正在使用thymeleaf和Spring Boot解析一个实体

我试图将
布尔值
字段值更改为
字符串
,如“是”或“否”,但很简单,我得到了以下错误:

12:54:30.046[XNIO-2任务-17]错误o.t.templateparser.ErrorHandler- 解析过程中出现[THYMELEAF][XNIO-2 task-17]致命错误 org.xml.sax.SAXParseException:实体名称必须立即输入 在实体引用中的“&”之后

异常解析文档:template=“scenariosList”,第401行- 第21栏

这是我最后一次尝试javascript:

var modificat = $("#modificatEscenari").val();
var calculat = $("#calculatEscenari").val();

if (calculat) {
    $("#calculat").val("Sí");
} else {
    $("#calculat").val("No");
    $("#calculPendent").val("Sí");
}

if (modificat) {
    $("#calculPendent").val("Sí");
}

if (!modificat && calculat) {
    $('#calculPendent').val("No");
}
谁能告诉我这段代码有什么问题吗?
if(!modificate&&calculat){…
我已经阅读了
if
语句中运算符的用法,看起来不错

编辑

包得像

<script>
    $(document).ready( function () {
        ....
        doing my stuff and the piece of code that trigger the exception
</script>

$(文档).ready(函数(){
....
做我的事情和触发异常的代码

谢谢。

例外情况表明您正在XML文档中嵌入JavaScript代码。因此,
&
自然会失败,因为
&
指示编号或命名字符实体的开头(如
Ӓ;

可能的解决办法:

  • 不要在XML中嵌入JavaScript代码。请使用从XML中引用的单独JavaScript文件。(如果我是你,我会这样做。)

  • CDATA
    部分标记它。讨论如何做到这一点,例如,它应该是:

    <script xmlns="http://www.w3.org/1999/xhtml"><![CDATA[
    // Your code here
    ]]></script>
    
    
    
  • 费劲地确保JavaScript代码的文本是有效的XML文本,这将是A)痛苦的,B)维护噩梦。但是,例如,
    &&
    操作符必须写成
    &;

  • 相关的:

    总而言之,&字符是Thymeleaf中XML解析器使用的特殊字符。 将
    &;
    改为用于字符(&C)

    您的线路如下所示:

    if(!modificat &amp;&amp; calculat){
    

    这是find Javascript,我想Thymeleaf使用
    &&
    是出于自己的目的。这实际上是由于后面的“;”引起的语法错误&@JM.Palomo:它不应该是,
    是命名字符实体的一部分。当解析器读取XML文本
    if(!modificate&;calculat){
    时,它是
    if(!modificate&&calculat){
    当它被提供给JavaScript引擎时,它可以正常工作。