#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.