使用 Thymeleaf onclick 调用服务方法

Ann*_*nne 6 java service thymeleaf spring-boot

每次用户单击按钮时,我试图从 thymeleaf 调用 Spring Boot 服务的方法。使用我的代码,我的方法会在页面加载时调用,但不会在单击按钮时调用。这是我的按钮标签中的 th:onclick 。

th:onclick="${@myService.myFunction()}"
Run Code Online (Sandbox Code Playgroud)

是不可能做到这一点还是我错过了什么?

Xal*_*tun 0

据我了解 th:onclick 在页面加载时调用您的函数,因为它正在处理模板并计算属性“onclick”的值。您的方法返回的字符串将是 onclick 的值。Thymeleaf 无法直接从按钮调用 beans 方法。您必须调用 javascript 函数,而不是 bean 方法。Thymeleaf 只能在模板处理期间调用 bean 方法。您必须 POST 到某个 URL 才能调用您的方法。