我在用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”类型的对象上找不到属性或字段“位置”-可能不是公共的或无效的?
答案 0 :(得分:1)
请确保您的平台实体具有属性“位置”,并且类具有其形状为getLocation()
的吸气剂。您收到的错误意味着thymeleaf在构建生成的html发送给客户端时无法访问此属性。
顺便说一句,是的,您正在使用javascript设置一些值,但是百里香将使用Java类将最终组成的内容作为.val参数。