用Thymeleaf onclick调用服务方法

时间:2017-12-18 23:39:01

标签: java spring-boot service thymeleaf

每次用户点击按钮时,我都会尝试从百万富翁那里调用一个春季启动服务的方法。使用我的代码,我的方法在页面加载时调用,而不是在单击按钮时调用。这是我的按钮标签中的th:onclick。

th:onclick="${@myService.myFunction()}"

是不是可以这样做,还是我错过了什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果要在百里香叶的帮助下调用服务,可以从百里香叶页面调用api并调用该方法。

<input type="submit"  onclick="save()"/>  

在保存方法上调用一个api。