请理解我的英语不好。
我使用 Spring MVC 并替换了这个源
@RequestMapping("/ajax/add_server")
public void addServer(HttpServletRequest request, HttpServletResponse response) throws Exception {
String host = request.getParameter("host");
String port = request.getParameter("port");
String state = request.getParameter("state");
serverService.addServer(host, port, state);
}
到
@RequestMapping("/ajax/add_server")
public void addServer(
@RequestParam("host") String host,
@RequestParam("port") String port,
@RequestParam("state") String state) throws Exception {
serverService.addServer(host, port, state);
}
addServer() 方法由 AJAX 调用。
在使用 req.getParameter() 的情况下,我的 ajax 加载图像消失了,但是当我使用 @RequestParam 时图像没有消失。
我猜 Ajax XMLRequest Object 没有得到任何成功的 MSG。
但我不知道为什么,这正常吗?
额外发现!!
@RequestMapping("/ajax/add_server")
public void addServer(
@RequestParam("host") String host,
@RequestParam("port") String port,
@RequestParam("state") String state,
HttpServletResponse response) throws Exception {
serverService.addServer(host, port, state);
}
我添加了对参数的响应,然后图像消失了。我不知道为什么。
我把这个留作我的参考。
具有 void 返回类型的 Controller 方法使用 URI-BASED VIEW。
例如,以下源代码使用 ajax/add_server.jsp 作为视图。
@RequestMapping("/ajax/add_server")
public void addServer(
@RequestParam("host") String host,
@RequestParam("port") String port,
@RequestParam("state") String state) throws Exception {
serverService.addServer(host, port, state);
}