公司网站快速备案,上海市工程建设信息网,无极app下载最新版,广东省建设安全协会网站以下内容翻译自#xff1a;https://www.tutorialspoint.com/springmvc/springmvc_dropdown.htm 说明#xff1a;示例基于Spring MVC 4.1.6。 以下示例显示如何使用Spring Web MVC框架在表单中使用Dropdown。首先#xff0c;让我们使用Eclipse IDE#xff0c;并按照以下步骤… 以下内容翻译自https://www.tutorialspoint.com/springmvc/springmvc_dropdown.htm 说明示例基于Spring MVC 4.1.6。 以下示例显示如何使用Spring Web MVC框架在表单中使用Dropdown。首先让我们使用Eclipse IDE并按照以下步骤使用Spring Web Framework开发基于动态窗体的Web应用程序 步骤描述1创建一个名为HelloWeb的项目在一个包com.tutorialspoint下如Spring MVC - Hello World Example章节所述。2在com.tutorialspoint包下创建一个Java类UserUserController。3在jsp子文件夹下创建一个视图文件user.jspusers.jsp。4最后一步是创建所有源和配置文件的内容并导出应用程序如下所述。User.java package com.tutorialspoint;public class User {private String username;private String password;private String address;private boolean receivePaper;private String [] favoriteFrameworks; private String gender;private String favoriteNumber;private String country;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;}public String getAddress() {return address;}public void setAddress(String address) {this.address address;}public boolean isReceivePaper() {return receivePaper;}public void setReceivePaper(boolean receivePaper) {this.receivePaper receivePaper;}public String[] getFavoriteFrameworks() {return favoriteFrameworks;}public void setFavoriteFrameworks(String[] favoriteFrameworks) {this.favoriteFrameworks favoriteFrameworks;}public String getGender() {return gender;}public void setGender(String gender) {this.gender gender;}public String getFavoriteNumber() {return favoriteNumber;}public void setFavoriteNumber(String favoriteNumber) {this.favoriteNumber favoriteNumber;}public String getCountry() {return country;}public void setCountry(String country) {this.country country;}
} UserController.java package com.tutorialspoint;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.ui.ModelMap;Controller
public class UserController {RequestMapping(value /user, method RequestMethod.GET)public ModelAndView user() {User user new User(); user.setFavoriteFrameworks((new String []{Spring MVC,Struts 2}));user.setGender(M);ModelAndView modelAndView new ModelAndView(user, command, user);return modelAndView;}RequestMapping(value /addUser, method RequestMethod.POST)public String addUser(ModelAttribute(SpringWeb)User user, ModelMap model) {model.addAttribute(username, user.getUsername());model.addAttribute(password, user.getPassword());model.addAttribute(address, user.getAddress());model.addAttribute(receivePaper, user.isReceivePaper());model.addAttribute(favoriteFrameworks, user.getFavoriteFrameworks());model.addAttribute(gender, user.getGender());model.addAttribute(favoriteNumber, user.getFavoriteNumber());model.addAttribute(country, user.getCountry()); return users;}ModelAttribute(webFrameworkList)public ListString getWebFrameworkList(){ListString webFrameworkList new ArrayListString();webFrameworkList.add(Spring MVC);webFrameworkList.add(Struts 1);webFrameworkList.add(Struts 2);webFrameworkList.add(Apache Wicket);return webFrameworkList;}ModelAttribute(numbersList)public ListString getNumbersList(){ListString numbersList new ArrayListString();numbersList.add(1);numbersList.add(2);numbersList.add(3);numbersList.add(4);return numbersList;}ModelAttribute(countryList)public MapString, String getCountryList(){MapString, String countryList new HashMapString, String();countryList.put(US, United States);countryList.put(CH, China);countryList.put(SG, Singapore);countryList.put(MY, Malaysia);return countryList;}
} 这里第一个服务方法user()我们已经通过名为“command”的ModelAndView对象中传递了一个空的User对象因为如果您在JSP中使用form:form标签Spring框架将期望一个名为“command”的对象文件。所以当user()方法被调用时它返回user.jsp视图。 将在HelloWeb/addUser URL上针对POST方法调用第二个服务方法addUser()。您将根据提交的信息准备您的模型对象。最后将从服务方法返回“user”视图这将导致渲染users.jsp user.jsp %taglib urihttp://www.springframework.org/tags/form prefixform%
html
headtitleSpring MVC Form Handling/title
/head
bodyh2User Information/h2
form:form methodPOST action/HelloWeb/addUsertabletrtdform:label pathusernameUser Name/form:label/tdtdform:input pathusername //td/trtrtdform:label pathpasswordAge/form:label/tdtdform:password pathpassword //td/tr trtdform:label pathaddressAddress/form:label/tdtdform:textarea pathaddress rows5 cols30 //td/tr trtdform:label pathreceivePaperSubscribe Newsletter/form:label/tdtdform:checkbox pathreceivePaper //td/tr trtdform:label pathfavoriteFrameworksFavorite Web Frameworks/form:label/tdtdform:checkboxes items${webFrameworkList} pathfavoriteFrameworks //td /trtrtdform:label pathgenderGender/form:label/tdtdform:radiobutton pathgender valueM labelMale /form:radiobutton pathgender valueF labelFemale //td/trtrtdform:label pathfavoriteNumberFavorite Number/form:label/tdtdform:radiobuttons pathfavoriteNumber items${numbersList} / /td/trtrtdform:label pathcountryCountry/form:label/tdtdform:select pathcountryform:option valueNONE labelSelect/form:options items${countryList} //form:select /td/tr trtd colspan2input typesubmit valueSubmit//td/tr/table
/form:form
/body
/html 这里我们使用form:select /form:option /和form:options /标签来呈现HTML选择。例如 form:select pathcountryform:option valueNONE labelSelect/form:options items${countryList} /
/form:select 它将呈现以下HTML内容。 select idcountry namecountryoption valueNONESelect/optionoption valueUSUnited States/optionoption valueCHChina/optionoption valueMYMalaysia/optionoption valueSGSingapore/option
/select users.jsp %taglib urihttp://www.springframework.org/tags/form prefixform%
html
headtitleSpring MVC Form Handling/title
/head
bodyh2Submitted User Information/h2tabletrtdUsername/tdtd${username}/td/trtrtdPassword/tdtd${password}/td/tr trtdAddress/tdtd${address}/td/tr trtdSubscribed to Newsletter/tdtd${receivePaper}/td/tr trtdFavorite Web Frameworks/tdtd % String[] favoriteFrameworks (String[])request.getAttribute(favoriteFrameworks);for(String framework: favoriteFrameworks) {out.println(framework);}%/td/tr trtdGender/tdtd${(genderM? Male : Female)}/td/trtrtdFavourite Number/tdtd${favoriteNumber}/td/tr trtdCountry/tdtd${country}/td/tr /table
/body
/html 完成创建源文件和配置文件后导出应用程序。右键单击应用程序并使用Export-WAR File选项并将您的HelloWeb.war文件保存在Tomcat的webapps文件夹中。 现在启动您的Tomcat服务器并确保您可以使用标准浏览器从webapps文件夹访问其他网页。现在尝试URL http://localhost:8080/HelloWeb/user如果您的Spring Web应用程序的一切都很好您应该会看到以下结果 提交所需信息后点击提交按钮提交表单。如果您的Spring Web应用程序的一切都很好您应该会看到以下结果 Maven示例 https://github.com/easonjim/5_java_example/tree/master/springmvc/tutorialspoint/test11如有问题请联系我easonjim#163.com或者下方发表评论。