我想知道当我点击按钮时是否可以调用我的托管bean中存在的方法(该按钮是使用Thymeleaf创建的)。
由于
答案 0 :(得分:0)
我不知道是否有选择直接这样做,我不这么认为。但解决方案可能更容易:为什么你的按钮不会提交给执行这种方法的端点?
<button onclick="execute()">Click me</button>
<script>
function execute() {
//$.get() or
$.post( "/the/endpoint", function(data) {
$('#test').html(data);
});
}
</script>
然后/the/endpoint
是您的@Request
方法,它在内部执行您想要的方法:
@Controller
public class YourController {
@GET
@Path("/the/endpoint")
public Response executeMethod() {
yourMethod(); //Executes your method
return Response.status(200);
}
}