Javascript 在html正文onload中读取模型属性

Javascript 在html正文onload中读取模型属性,javascript,html,spring-mvc,thymeleaf,Javascript,Html,Spring Mvc,Thymeleaf,我想知道的是以下是可以做到的。如果“是”,这里的问题是什么 我正在从控制器传递模型属性 public String home(Model model , @RequestParam(defaultValue = "0", name = "customerID") Long customerId) { model.addAttribute("customerID", customerId); return "userhome"; } 我想调用以执行一些操作(更改id为

我想知道的是以下是可以做到的。如果“是”,这里的问题是什么

我正在从控制器传递模型属性

    public String home(Model model , @RequestParam(defaultValue = "0", name = "customerID") Long  customerId) {

    model.addAttribute("customerID", customerId);
    return "userhome";
}
我想调用以执行一些操作(更改id为customerID的元素的背景色)。因为并没有触发按钮点击之类的事件,所以我使用html body onclick来实现。这里也使用了百里香

    <body th:onload="setInitialFormatting(${customerID})">
    ...
    </body>
但是我得到了以下错误

参数列表后未捕获的语法错误(缺少)


有实际属性吗?用身份证customerID?您可以在浏览器的F12中的“元素”处检查此项。如果是这样,javascript onclick可能无法工作,请尝试console.log(“test”);在函数setInitialFormatting()中,如果您在控制台中看到:test,那么您至少知道该函数可以工作。如果你的改变颜色的功能不起作用,但我认为这很好。在bgColor='red'处使用双引号(“”)而不是单引号可能是一件好事。如果这些都不起作用,我需要更多的信息,或者我就是帮不了你,哈哈。有点晚了。我建议您在document.ready脚本上调用函数。在这个函数中,您可以有一个带有您传递的model属性的变量,其形式为:var x=[[${customerID}]];
    function setInitialFormatting(customerID) {
        document.getElementById(customerID).style.backgroundColor='red';
    }