0

URL StudentEdit.html を処理するコントローラーがあります。AJAX を使用してコントローラー値「get」に渡すと、別のページ viewStudents.html にリダイレクトする必要がありますが、何も起こりません。私は同じページにとどまります。このメソッドは ModelAndView を返しますが、別のページにリダイレクトされない理由はわかりません。

また、URLを次のように設定しようとしました:

redirect:viewStudents.html および redirect:viewStudents

しかし、それは役に立ちませんでした。

@RequestMapping(value = "/studentEdit.html", method = RequestMethod.GET)
public ModelAndView getStudentProfile(@RequestParam(value = "get", required = false) String get) {

    if(get != null && get.equals("get")) {
        return new ModelAndView("redirect:/viewStudents.html");
    } else {
        ModelAndView mav = new ModelAndView("studentEdit"); 
        return mav;
    }
}


function getStudent() {
            $.ajax({
                type: "GET",
                url: "/IRSystem/studentProfileEdit.html",
                data: "get=" + 'get',
                success: function(response) {

                },
                error: function(e) {
                    alert('Error' + e);
                }

            });
        }

情報をいただければ幸いです、ありがとうございます。

4

1 に答える 1

0

リクエスト後に別のページにリダイレクトする場合は、AJAX を使用する必要はありません。

簡単なリンクで十分です。

<a href="/IRSystem/studentProfileEdit.html?get=get">click me</a>

リンクをクリックするとどうなるか:

  • へのGETリクエスト/IRSystem/studentProfileEdit.htmlが実行されます
  • get=getリクエストデータとして渡される
  • デフォルトでは、ユーザーはリンクhref(つまり/IRSystem/studentProfileEdit.html) にリダイレクトされますが、別の場所にリダイレクトすることもできます

コードの残りの部分が正しいと仮定すると、<a>上記のように使用し、必要に応じてredirect:/viewStudents.htmlリダイレクトする必要があります。

また、プレフィックスに関するドキュメントをチェックしredirect:て、リダイレクトが正しく解釈されることを確認してください。

于 2013-11-10T00:43:35.790 に答える