【发布时间】:2021-09-25 16:47:00
【问题描述】:
我有简单的百里香模板从控制器获取对象,在该模板中,我选择了来自控制器的选项作为数组/列表,想要访问所选选项的值。但我从 JavaScript 获取内存引用作为字符串
控制器:
modelAndView.addObject("banks",screenDetail.getBanks().toArray());
HTML:
<select id="chooseBank" name="bankId" style="width:100%" class="de-intl-select" onchange="handleBank()">
<option value=""></option>
<option th:each="bank:${banks}" th:text="${bank.name}"
th:value="${bank}">
</option>
</select>
Javascript:
function handleBank()
{
var chooseBankField = document.getElementById('chooseBank');
var bank = chooseBankField.options[chooseBankField.selectedIndex].value;
console.log("PRINT: "+ bank);
console.log("PRINT: "+ bank.id);
}
首先它将对象引用打印为 sting,即 com.test.Bank@L1232142 第二行打印未定义。
注意:银行是 pojo,包含 id、name、logo 等字段。
我要去哪里拧?
【问题讨论】:
-
为什么是“java”标签? javascriptisnotjava.com
-
您的代码
console.log("PRINT: "+ bakn.id);中有错字。它应该是bank而不是bakn。 -
是的,这是一个错字,但它在代码中不存在。
标签: javascript spring spring-mvc thymeleaf