2012-05-11 63 views
0

我想從輸入表單中獲取數據(登錄data-> password + username)並將其保存到bean中。然後,我想把這個bean和數據放在裏面,並且獲得一個任務。從輸入表單中檢索數據併發出get請求spring mvc

我聲明一個類:

public class Login { 



private String username; 
private String password; 




public String getUsername() { 
    return username; 
} 

public void setUsername(String username) { 
    this.username = username; 
} 

public String getPassword() { 
    return password; 
} 

public void setPassword(String password) { 
    this.password = password; 
} 

} 

調用getRequest如下:

@RequestMapping(value = "/log",method = RequestMethod.GET) 
    public String addPersonLogin(Model model,HttpServletRequest request) { 

     //take the bean here 
    } 

任何人都可以告訴我,我怎樣才能創建JSP和我怎麼能這樣對待豆到addPersonLogin?

回答

1

你可以做到這樣(使用@ModelAttribute):

@InitBinder 
public void initBinder(WebDataBinder binder) { 
    // You can register your validator for bean Login here 
} 

@RequestMapping(value = "/log",method = RequestMethod.GET) 
public String addPersonLogin(@ModelAttribute Login login, HttpServletRequest request) { 
    // To make it work your form fields should have names equals to bean fields names 
    login.getUserName(); 
    login.getPassword(); 
} 
+0

當你說我可以註冊我的驗證究竟是什麼意思我怎麼能做到這一點? –

+1

您可以創建驗證器來檢查來自用戶的輸入數據。 Validator應該實現Validator接口。比你註冊它調整binder.setValidator(yourValidator)。並更改控制器的方法:public String addPersonLogin(@ ModelAttribute @ Valid Login login,HttpServletRequest request,BindingResult bindingResult)。要使用@ Valid,應該從sun導入J2EE中的bean-validator.jar。比在方法bindingResult.hasError()你可以檢查是否有錯誤,並得到這個錯誤。 @有效將強制調用驗證。 – alexey28