2017-07-24 65 views
0

我正在使用Spring開發此Web應用程序,並使用HTML視圖填充單選按鈕。在每個類別中,用戶選擇他們的選項並最終提交他們的選擇,我如何傳輸或者更確切地綁定這個值賦給控制器,以便它們被存儲到數據庫中。 我正在使用thymleaf進行渲染。使用Spring控制器綁定HTML單選按鈕,

<form th:action=${/submit} > 
<input type="radio" name="check1" value="a"/> 
<input type="radio" name="check1" value="b"/> 
<p></p> 
<input type="radio" name="check2" value="c"/> 
<input type="radio" name="check2" value="d"/> 
<p></p> 
<input type="radio" name="check3" value="e"/> 
<input type="radio" name="check3" value="f"/> 

<input type="button" value=submit /> 
</form> 

回答

0

我正在與Thymeleaf建設。製作這個原型的控制器方法。

我的形式

<form action="submit" method="post" > 
<input type="radio" name="check1" value="a"/> 
<input type="radio" name="check1" value="b"/> 
<p></p> 
<input type="radio" name="check2" value="c"/> 
<input type="radio" name="check2" value="d"/> 
<p></p> 
<input type="radio" name="check3" value="e"/> 
<input type="radio" name="check3" value="f"/> 

<input type="submit" /> 

和控制器的方法:

@RequestMapping(value = "submit", method = RequestMethod.POST) 
public ModelAndView page(
     @RequestParam(name = "check1") String check1, 
     @RequestParam(name = "check2") String check2, 
     @RequestParam(name = "check3") String check3) 
{ 
    return new ModelAndView("index").addAllObjects(createModel()); 
} 

在調試器中我得到下一個值:

enter image description here

+0

好的,謝謝對於幫助的人,但我有另一個問題,因爲它的形式,它不需要實體類嗎? –

+0

在您的控制器中收到此值後,調用您的服務並創建實體對象,保存後拋出DAO層。如果你想在加載後顯示這個,請像這樣做:checked = $ {value =='a'},將你的值添加到模型中。表單不需要實體類,實體在接收到控制器後用您的體系結構創建。 – flybox