SpringmvcのControllerで転送を実行しながらプロンプトダイアログをポップアップ

4646 ワード

以前servletを書く時にこれを使っていましたが、今springMVC+hibernateを学んだ後、どのように実現したのか分かりません.その後、ネットでたくさん探して、たくさん見て、最後に自分の実践を経て成功したのは以下の通りです.
1.まず、Controller制御クラス受信処理パスの下にあるメソッドパラメータを入力します.
応答を実現するために使用されるHttpServeretResponse responseオブジェクト.
2.次に、メソッド内で応答情報のテキストフォーマットと符号化方法を記述します.
  response.setContentType("text/html;charset=gb2312");
これはあなたの工事のコードによって確定することができます.そうしないと、文字化けしてしまいます.
次に、responseオブジェクトによってライトバック出力を取得するPrintWriterオブジェクト:PrintWriter out=response.getWriter();
3.次は、ジャンプした後にポップアップするアラート情報です.
  out.print(「alert('成功おめでとう!');window.location.href='/あなたの工事名<span style="font-weight:bold;"><span style="font-weight:bold;"><span style="font-weight:bold;"><span style="font-weight:bold;"><span style="font-weight:bold;"><span style="font-weight:bold;"><span style="font-weight:bold;">/</span></span></span></span></span></span></span>user/index'");
後ろにwindowを付けなければなりません.location.href='/あなたのエンジニアリング名/user/index'、これはあなたがジャンプしたターゲットアドレスです.
4.最後にurlアドレスバーに表示する正しいパスです.
  return "/user/index";
----------------------------------------------------------------------------------------
@RequestMapping(value = "/user/index", method = RequestMethod.POST)
public String checkLogin(@RequestParam("userName") String userName,
@RequestParam("password") String password,
HttpServletResponse response) throws IOException {
    // userName password , 。。。。
    response.setContentType("text/html;charset=gb2312");
    PrintWriter out = response.getWriter();
    if( ){
    out.print("\"<span style="color:#008000;font-weight:bold;">javascript<span style="color:#000080;font-weight:bold;">\"<span style="color:#008000;font-weight:bold;">>alert('<span style="color:#008000;font-weight:bold;font-family:' ';"> !<span style="color:#008000;font-weight:bold;">');window.location.href='/ /login'");
    return "/login";
    }
    return "/user/index"; 
 }
 

 
転載先:https://www.cnblogs.com/SHANKS-log/p/5031758.html