每次用户单击按钮时,我都试图从 thymeleaf 调用 spring boot 服务的方法。使用我的代码,我的方法在页面加载时调用,但在单击按钮时不调用。这是我的按钮标签中的 th:onclick。
th:onclick="${@myService.myFunction()}"
是不可能这样做还是我遗漏了什么?
最佳答案
据我所知,th:onclick 在页面加载时调用您的函数,因为它正在处理模板并正在计算属性“onclick”的值。您的方法返回的字符串将是 onclick 的值。 Thymeleaf 不能直接从按钮调用 beans 方法。您必须调用 javascript 函数,而不是 bean 方法。 Thymeleaf 只能在模板处理期间调用 bean 方法。您必须 POST 到某个 URL 才能调用您的方法。
关于java - 使用 Thymeleaf onclick 调用服务方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47878013/