gpt4 book ai didi

java - 从 Spring MVC 中的 JSP 按钮调用 Controller 方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:55:49 26 4
gpt4 key购买 nike

我想在 Spring MVC 中使用 JSP 页面上的按钮调用 Controller 方法,但我希望它保留在当前页面上,不要重新加载它或其他任何东西,只需调用一个方法。我觉得很难。我的按钮在 cars.jsp 页面上。为了留在这个页面上,我必须做这样的事情:

@RequestMapping(value="/start")
public String startCheckingStatus(Model model){
System.out.println("start");
model.addAttribute("cars", this.carService.getCars());
return "car\\cars";
}

按钮:

 <a href="<spring:url value="/cars/start"/>">Start</a>

但这不是一个好的解决方案,因为我的页面实际上是重新加载的。我可以只调用 controller 方法而不进行任何刷新、重定向或其他任何操作吗?当我像这样删除返回类型时:

@RequestMapping(value="/start")
public void startCheckingStatus(Model model){
System.out.println("start");
}

我得到了 404。

最佳答案

在您的按钮上添加一个 onclick 事件并从您的 javascript 调用以下代码:

 $("#yourButtonId").click(function(){
$.ajax({
url : 'start',
method : 'GET',
async : false,
complete : function(data) {
console.log(data.responseText);
}
});

});

如果你想等待调用的结果然后保持 async : false 否则删除它。

关于java - 从 Spring MVC 中的 JSP 按钮调用 Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34896877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com