【发布时间】:2018-06-01 08:37:54
【问题描述】:
每次用户单击按钮时,我都会尝试从 thymeleaf 调用 Spring Boot 服务的方法。使用我的代码,我的方法会在页面加载时调用,但在单击按钮时不会调用。这是我的按钮标签中的 th:onclick。
th:onclick="${@myService.myFunction()}"
这是不可能的还是我错过了什么?
【问题讨论】:
标签: java spring-boot service thymeleaf
每次用户单击按钮时,我都会尝试从 thymeleaf 调用 Spring Boot 服务的方法。使用我的代码,我的方法会在页面加载时调用,但在单击按钮时不会调用。这是我的按钮标签中的 th:onclick。
th:onclick="${@myService.myFunction()}"
这是不可能的还是我错过了什么?
【问题讨论】:
标签: java spring-boot service thymeleaf
如果你想在百里香叶的帮助下调用服务,你可以从百里香叶页面调用api并调用该方法。
<input type="submit" onclick="save()"/>
在保存方法时调用一个 api。
【讨论】:
据我了解,当页面加载时,onclick 会调用您的函数,因为它正在处理模板并正在计算属性“onclick”的值。您的方法返回的字符串将是 onclick 的值。 Thymeleaf 不能直接从按钮调用 bean 方法。您必须调用 javascript 函数,而不是 bean 方法。 Thymeleaf 只能在模板处理期间调用 bean 方法。您必须发布到某个 URL 才能调用您的方法。
【讨论】: