【发布时间】:2012-05-06 20:15:51
【问题描述】:
请理解我的英语不好。
我使用 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 对象没有得到任何成功的 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);
}
【问题讨论】:
-
你的意思是你的 ajax 图像在 request.getParam() 的情况下丢失了吗??
-
不,我的意思是加载图像出现,并在收到成功消息后消失。但是当我使用@RequestParam 时,它并没有消失。
-
其实这一切都和服务端代码有关,不影响图片显示或隐藏,但是这些都是用js函数处理的,可能是调用不成功,这就是js的原因功能失败。
-
是的,图片与Javascript更相关,但是javascript从服务器获取成功代码。