Как вызвать метод в управляемых компонентах при нажатии кнопки thymeleaf

#ejb #thymeleaf #managed-bean

#ejb #thymeleaf #управляемый компонент

Вопрос:

Я хочу знать, возможно ли вызвать метод, присутствующий в моих управляемых компонентах, когда я нажимаю на кнопку (кнопка создается с помощью Thymeleaf).

Спасибо

Ответ №1:

Я не знаю, есть ли возможность сделать это напрямую, я так не думаю. Но решение может быть проще: почему ваша кнопка не отправляется на конечную точку, которая выполняет этот метод?

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

Комментарии:

1. Спасибо за ответ, но я не хочу использовать Javascript.