当我点击百里香按钮时,如何在Managed bean中调用方法

时间:2016-10-07 17:18:29

标签: ejb thymeleaf managed-bean

我想知道当我点击按钮时是否可以调用我的托管bean中存在的方法(该按钮是使用Thymeleaf创建的)。

由于

1 个答案:

答案 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);
    }
}