2017-04-17 91 views
1

我需要的是將用戶重定向到一個新的「主頁」,其中包含用戶在單擊submit按鈕之前輸入的表單數據。如果一個表單要求用戶Bob輸入關於他自己的數據,當Bob提交表單時,他將帶着他輸入的所有信息被帶到一個新的格式化頁面example.com/bob如何從Spring MVC中的用戶輸入創建新的url

一個新的jsp頁面不會被創建,但不知何故,我需要控制器接受url並搜索數據庫中的用戶「Bob」並使用Bob的所有信息格式化指向頁面。

+0

你需要生成一個新的網址或新的**網頁**? – davioooh

+0

不是一個新的頁面,我只是需要引導用戶到一個新的「漂亮」的網址,並讓控制器採取該網址的值來查詢數據庫中的對象具有相同的密鑰標識 – Markeazy

+0

當我說「漂亮」我的意思是,我知道我可以把它作爲GET值,如「example.com/?name=bob」,但我寧願它是簡單的「example.com/bob」 – Markeazy

回答

1

您可以使用URL使用路徑變量example.com/bob等。

在你的控制器,你需要這樣的事:

@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() ; 
相關問題