私の英語が悪いことを理解してください。
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を使用しても画像は消えません。
AjaxXMLRequestオブジェクトは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 returnタイプのControllerメソッドは、URI-BASEDVIEWを使用します。
たとえば、この次のソースは、ビューとして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);
}