请理解我的英语不好.
我使用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);
}
我添加了对Parameter的响应,然后图像消失了.我不知道为什么.
我留下这个作为参考.
具有void返回类型的Controller方法使用基于URI的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);
}