【问题标题】:Property or field 'location' cannot be found on object of type javascript在 javascript 类型的对象上找不到属性或字段“位置”
【发布时间】:2019-12-12 16:59:31
【问题描述】:

我无法在 javascript 表达式 Thymeleaf 中获取对象,我该如何解决?

我正在尝试通过 javascript 表达式使用 Location 填充选择选项,但我不知道我可以访问 platform.location.locationId

    $(document).ready(function () {

      /*[# th:if="${platform != null}"]*/

            $("#platformId").val( "[(${platform.platformId})]" );
            $("#asset").val( "[(${platform.asset})]" );
            $("#ismpSerialNumber").val( "[(${platform.ismpSerialNumber})]" );
            $("#ismpKitName").val( "[(${platform.ismpKitName})]" );
            $("#businessUnit").val("[(${platform.businessUnit})]");
            $("#project").val("[(${platform.project})]");
            $("#name").val("[(${platform.name})]");
            $("#chasisSerial").val("[(${platform.chasisSerial})]");
            $("#model").val("[(${platform.model})]");
            $("#serialPlatform").val("[(${platform.serialPlatform})]");
            $("#chasisModel").val("[(${platform.chasisModel})]");
            $("#finalStatus").val("[(${platform.finalStatus})]");
            $("#assignedTo").val("[(${platform.assignedTo})]");
            $("#ismNumber").val("[(${platform.ismNumber})]");
            $("#ownedBy").val("[(${platform.ownedBy})]");
            $("#locationId").val("[[${platform.location.locationId}]]");


      /*[/]*/

    });

EL1008E:在“com.LTR.entity.Platform”类型的对象上找不到属性或字段“位置” - 可能不是公共的或无效的?

【问题讨论】:

  • JAVA != JAVASCRIPT

标签: javascript hibernate spring-boot jpa thymeleaf


【解决方案1】:

确保您的平台实体具有属性“位置”,并且该类具有形状为getLocation() 的getter。您收到的错误意味着 thymeleaf 在构建要发送给客户端的结果 html 时无法访问此属性。

顺便说一句,是的,您正在使用 javascript 设置一些值,但 thymeleaf 将使用 Java 类组成最终作为 .val 参数的内容。

【讨论】:

  • 是的,我意识到我在更改 locationName 时忘记更新 getter 和 setter,非常感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-29
  • 1970-01-01
  • 2014-04-27
  • 2019-02-11
  • 2012-03-04
  • 2015-05-12
相关资源
最近更新 更多