[英]Retrieve thymeleaf object value from JavaScript
我有简单的 thymeleaf 模板从控制器获取对象,在该模板中我选择了来自控制器的选项作为数组/列表,想要访问所选选项的值。 但是我从 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 等字段。
我要去哪里拧?
在th:value
使用 ${bank.value} 或在 Bank 类中覆盖toString()
。 你得到的是toString()
方法默认实现的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.