2017-07-28 11 views
0

値を取得する方法はGETメソッドから設定されていますか? POSTメソッドに値を渡す方法は?グローバル変数を宣言すべきですか?Java Spring MVCこの設定値の取得方法は?

EDIT:setdisplayBox = trueの場合、GETメソッドで何かを行い、jspにテキストボックスを表示します。ユーザーがフォームをPOSTすると、setdisplayBoxもtrueになり、リダイレクトなしで同じJSPを返します。

@RequestMapping(method = RequestMethod.GET) 
public String getSuccess(ModelMap model, @ModelAttribute("user") User user, HttpServletRequest request) 
{ 
    String boxDisplay = "True"; 
    user.setdisplayBox(boxDisplay); 
    return "success"; 
} 

@RequestMapping(method = RequestMethod.POST) 
public String resetPassword(HttpServletRequest request, ModelMap model, @ModelAttribute("user") User user, ModelMap modelMap) 
{ 
    user.setdisplayBox(user.getdisplayBox()); //how to get value has been set above? 
    return "success"; 
} 

答えて

1

ユーザーのグローバル変数を設定します。

private User userAccount; 

@RequestMapping(method = RequestMethod.GET) 
public String getSuccess(ModelMap model, @ModelAttribute("user") User user, HttpServletRequest request) 
{ 
    String boxDisplay = "True"; 
    user.setdisplayBox(boxDisplay); 
    userAccount = user; //load user in to global var 
    return "success"; 
} 

@RequestMapping(method = RequestMethod.POST) 
public String resetPassword(HttpServletRequest request, ModelMap model, @ModelAttribute("user") User user, ModelMap modelMap) 
{ 
    user.setdisplayBox(userAccount.getdisplayBox()); 
    userAccount = null; //reset it to something to make sure you are loading it to another user later. 
    return "success"; 
} 
+0

私のコードはちょっと混乱しているようですが、私はちょうど編集しました。私が望むのは、setdisplayBox = trueの場合、GETメソッドで何かを行い、jspファイルにテキストボックスを表示することです。ユーザーがフォームをPOSTすると、setdisplayBoxもtrueになり、同じjsp – Rick

+0

が返され、これが回答として投票されます...ヘルプのためのthx – Rick

関連する問題