2017-04-17 9 views
1

私が必要とするのは、ユーザーがsubmitボタンをクリックする前に入力したフォーム入力から取得したデータを新しい「ホームページ」にリダイレクトすることです。Spring MVCでユーザー入力から新しいURLを作成するには

たとえば、フォームがユーザーにボブのデータを入力するように要求した場合、ボブがフォームを送信すると、彼は入力したすべての情報を持つ新しいフォーマット済みページexample.com/bobに移動します。

新しいJSPページは作成されませんが、何らかの形で、URLを取得してユーザー "Bob"のデータベースを検索し、ボブのすべての情報で指定ページをフォーマットする必要があります。

+0

新しいURLまたは新しい**ページ**を生成する必要がありますか? – davioooh

+0

新しいページではなく、新しい「もっときれいな」URLにユーザを誘導し、コントローラがそのURLの値をとって同じキー識別子を持つオブジェクトをデータベースに問い合わせるようにする必要があります – Markeazy

+0

"きれいな"私は、私は "example.com/?name=bob"のようなGET値として入れることができることを知っていることを意味するが、私はむしろ "example.com/bob"のようにシンプルになるだろう。 – Markeazy

答えて

1

あなたはパス変数を使用してexample.com/bobようなURLを使用することができます。お使いのコントローラで

あなたはこのようなものが必要:

@RequestMapping("/{name}") 
public String userDetails(@PathVariable String name){ 
    // retrieve user details from DB by username 
    return "redirect:/" + name; 
} 

は、Spring MVCのdocsを見てみましょう。

1
User userFind = userMetier.getUserByEmail(user.getEmail); 
Return "home2.html?name="+userFind.getName()+"?email="+userFind.getEmail() ; 
関連する問題