在javascript类型的对象上找不到属性或字段“位置”

时间:2019-08-05 07:30:45

标签: javascript hibernate spring-boot jpa thymeleaf

我在用JavaScript表达式Thymeleaf获取对象时遇到麻烦,该如何解决?

我正在尝试使用javascript表达式填充“位置”选项,但我不知道我可以访问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”类型的对象上找不到属性或字段“位置”-可能不是公共的或无效的?

1 个答案:

答案 0 :(得分:1)

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

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