1

私の場合は次のようになります。アカウント リストとすべての行に編集ボタンがあるサイトがあります。新しいアカウントを作成するために使用されるフォームであるテンプレートがあります。コントローラ:

@RequestMapping(value = USERS + LECTURER + ADD, method = GET)
    public String userAdd() {
        return ADMINISTRATION + USERS + LECTURER + ADD;
    }

同じテンプレートを使用してユーザーを編集したいのですが、ユーザーがex用であるかどうかを最初に認識する方法があります。講師または学生:

@RequestMapping(value = USERS + "/{userId}" + EDIT, method = GET)
    public String editUser(@PathVariable(value = "userId") final long userId,
            final ModelMap modelMap) 

次に、すべてのユーザー データ (名前、姓など) をフォーム (USERS+LECTURER+ADD) に読み込みます。Post/Redirect/Get パターンを尊重するにはどうすればよいですか? 私は次のように計画しました: (誰かが編集ボタンをクリック) -> ユーザーアクセスレベルを見つけるメソッドマップ USERS/{userId}/EDIT に移動 -> (LECTURER の場合) USERS/LECTURER/{idUser}/EDIT に移動してロード形成するすべてのデータ (テンプレートは USERS/LECTURER/ADD にあります) -> 変更されたデータを保存し、USERS (ユーザー リスト) にリダイレクトします

4

2 に答える 2

1

requestmapping メソッドが文字列 (またはモデルとビュー) を返す限り、好きなテンプレート参照を返すことができます。返された文字列は、テンプレートを解決するために spring によって使用されます。リクエストマッピングに関する春のドキュメントを見てください。その非常によく説明されています。

于 2013-03-04T09:37:51.807 に答える
0

ええと、同じRequestMappingを持つ2つのメソッドを持つことはできませんが、これらのメソッドが異なるHTTPメソッド(POSTまたはGET)を使用する場合は可能です。GETを使用してコントローラーメソッドにフォームをロードし、POST(+リダイレクト)を使用して変更を保存したため、問題は解決しました。返信ありがとう、マーティン。

于 2013-03-04T10:03:38.077 に答える