gpt4 book ai didi

javascript - if 语句中的 JQuery AND OR 运算符

转载 作者:太空宇宙 更新时间:2023-11-04 15:27:52 25 4
gpt4 key购买 nike

我正在使用 thymeleaf 和 Spring Boot 来解析实体。

我正在尝试将 boolean 字段值更改为 String,如"is"或“否”,但看起来很简单,我收到以下错误:

12:54:30.046 [XNIO-2 task-17] ERROR o.t.templateparser.ErrorHandler - [THYMELEAF][XNIO-2 task-17] Fatal error during parsing org.xml.sax.SAXParseException: The entity name must go inmediately after the '&' in the entity reference.

Exception parsing document: template="scenariosList", line 401 - column 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 (!modificat && calculat) {...我已经阅读了if语句中运算符的使用,它看起来对我很好。

编辑

它被包裹起来

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

谢谢。

最佳答案

该异常清楚地表明您正在将 JavaScript 代码嵌入到 XML 文档中。因此,&& 自然会失败,因为 & 表示编号或命名字符实体的开头(例如  Ӓ ;)。

可能的解决方案:

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

  2. CDATA 部分中对其进行标记。 This question's answers谈谈如何做到这一点,例如 this one说应该是:

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

关于javascript - if 语句中的 JQuery AND OR 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45078945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com