javascript
Spring MVC:表单处理卷。 4 –单选按钮
在軟件開發領域,單選按鈕是圖形用戶界面的重要組成部分。 Spring MVC標簽庫為此表單元素提供了特殊標簽。 更確切地說,有兩個標簽用于此目的:單選按鈕,單選按鈕。 兩者對于特定任務都是有用的。 如您所知,我將在帖子中展示如何使用這些標簽。
如果您熟悉我以前關于Spring MVC標簽庫的教程,特別是使用checkbox和checkboxes標簽,那么本教程對您來說并不困難。 單選按鈕(-s)標記的大部分解釋將是多余的,因為一切都與復選框(-es)標記的示例相同。
您可以在GitHub上找到這篇文章中代碼的完整版本。
單選按鈕:字符串
在本節中,我將研究在同一頁面上多次使用單選按鈕標記的情況。 結果將表示為字符串對象。 這是此示例的POJO:
public class TableReserve {private String smokeZone;public String getSmokeZone() {return smokeZone;}public void setSmokeZone(String smokeZone) {this.smokeZone = smokeZone;} }這是一個控制器,它將處理與表保留有關的操作:
@Controller public class TableReserveController {@RequestMapping(value="/table-reserve-page")public ModelAndView tableReservePage() {return new ModelAndView("table-reserve-form", "tableReserve", new TableReserve()); }@RequestMapping(value="/table-reserve-result")public ModelAndView processTableReserve(@ModelAttribute TableReserve tableReserve) {ModelAndView mav = new ModelAndView("table-reserve-result");mav.addObject("tableReserve", tableReserve);return mav;}}在控制器中,一切都與通常情況相同。 如果您根本不了解Spring MVC控制器如何與表單交互,則可以閱讀我有關表單處理的文章。
以下是適當視圖的代碼片段:
... <h1>Table Reserve page</h1> <form:form method="POST" commandname="tableReserve" action="table-reserve-result.html"> <table><tbody><tr><td>Smoking</td><td><form:radiobutton path="smokeZone" value="yes"></form:radiobutton></td></tr><tr><td>No Smoking</td><td><form:radiobutton path="smokeZone" value="no"></form:radiobutton></td></tr><tr><td colspan="2"><input value="Submit" type="submit"></td></tr> </tbody></table> </form:form> ...和
... <h1>Table Reserve result page</h1> Do you choose smoking table? <br /> Answer is: [ <b>${tableReserve.smokeZone}</b> ] <br /> ...這是第一個示例。
單選按鈕:字符串
在本節中,我將考慮需要在運行時為單選按鈕生成值的情況。 為此,我將在java.util.List對象中添加單選按鈕的所有值(與checkboxes標記一樣,您可以使用簡單數組或java.util.Map對象)。
這是第二個示例的POJO:
public class Sport {private String favSport;public String getFavSport() {return favSport;}public void setFavSport(String favSport) {this.favSport = favSport;}}合適的控制器:
@Controller public class SportController {@RequestMapping(value="/sport-page")private ModelAndView footballPage() {ModelAndView mav = new ModelAndView("sport-form");List sportList = new ArrayList();sportList.add("Judo");sportList.add("Basketball");sportList.add("Ping-Pong");mav.addObject("sportList", sportList);mav.addObject("sport", new Sport());return mav;}@RequestMapping(value="/sport-result")private ModelAndView processTeams(@ModelAttribute Sport sport) {ModelAndView mav = new ModelAndView("sport-result");mav.addObject("sport", sport);return mav;}}如您所知,sportList包含我決定在運行時生成的值。
觀看次數:
... <h1>Sport page</h1> <form:form method="POST" commandname="sport" action="sport-result.html"> <table><tbody><tr><td><ul><form:radiobuttons element="li" path="favSport" items="${sportList}"></form:radiobuttons></ul></td></tr><tr><td><input value="Submit" type="submit"></td></tr> </tbody></table> </form:form> ...和
... <h1>Sport result page</h1> Your favorite sport is: ${sport.favSport} ...摘要
這樣,您可以在表單中添加單選按鈕,您正在使用Spring MVC處理這些單選按鈕。 標記庫為所有表單控件的實現提供了簡單的決策。 您只需要創建一個表單,對應的POJO,將其綁定在一起即可。
翻譯自: https://www.javacodegeeks.com/2013/05/spring-mvc-form-handling-vol-4-radiobuttons.html
總結
以上是生活随笔為你收集整理的Spring MVC:表单处理卷。 4 –单选按钮的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国寿安鑫盈360天可以提前取出吗?
- 下一篇: Spring集成文件轮询和测试