2011-04-23 51 views
1

很抱歉的新手問題, 的場景很簡單,我去Jsp頁面,其中一個可以填補驅動程序信息, 我對驅動程序對象設置方法Spring MVC的3個一般控制器體系結構問題

@RequestMapping(method = RequestMethod.GET) 
public ModelAndView setUpForm(){ 
ModelAndView modelAndView = new ModelAndView("/driverForm"); 
Driver = myService.getDriver(); 
modelAndView.addObject("driver",driver); 
return modelAndView; 
} 

而且更新方法獲得駕駛員更新數據

@RequestMapping(params = "update", method = RequestMethod.POST) 
    public String update(Driver driver, BindingResult result, SessionStatus status) { 
myService.saveDriver(driver); 
return "driversList"; 
} 

接着我「喂」與所需的驅動程序信息的JSP層,例如驅動程序名稱:

<form:input path="name" size="20" maxlength="50" /> 

我的問題是如何填充不同的模型的屬性和驅動器信息連接到這些屬性 例如: 顯示各種許可類型爲複選框供用戶從(自行車,公共汽車,出租車等)和地圖選擇他們在我的控制器中的驅動程序對象上的單個屬性, 同時映射從此字段編輯現有驅動程序時的選擇 什麼是正確的控制器體系結構?

回答

1

在控制器中添加集合包含模型中所有你想提供的選項,然後使用從:單選按鈕標籤來顯示它使代碼看起來像這樣:

@RequestMapping(method = RequestMethod.GET) 
public ModelAndView setUpForm(){ 
ModelAndView modelAndView = new ModelAndView("/driverForm"); 
Driver = myService.getDriver(); 
modelAndView.addObject("driver",driver); 
Collection transportType = .... 
modelAndView.addObject("transportType", transportType); 
return modelAndView; 
} 

在JSP那麼你會做這樣的事情

<form:radioBoxes items="${transportType}" path="..."/> 

您可以找到單選按鈕更多信息標籤瀏覽:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/view.html#view-jsp-formtaglib-radiobuttonstag