做视频在哪个网站找素材,html5网站引导页模板,chrome 谷歌浏览器,可以看国外网站的浏览app下拉列表是Web表单中最常见的元素之一。 在HTML中#xff0c;可以使用适当的标签创建此类控件#xff1a; form#xff1a;select –下拉列表的父标签和form#xff1a;option – form#xff1a;select标签的子标签。 Spring MVC标签库为下拉列表… 下拉列表是Web表单中最常见的元素之一。 在HTML中可以使用适当的标签创建此类控件 formselect –下拉列表的父标签和formoption – formselect标签的子标签。 Spring MVC标签库为下拉列表提供了自己的解决方案。 在这篇文章中我将写关于formselect formoption和formoptions标签。 在以前的有关使用Spring MVC进行表单处理的文章中我概述了需要将文本字段复选框或单选按钮与Java对象绑定的情况。 对于select下拉列表元素几乎将重复所有步骤。 此外在使用Spring MVC标签库将其与java对象绑定的上下文中我将通过下拉列表检查三种情况。 第一种情况是有关formselect标记其值基于java.util.Map 第二种情况是有关formselect标记与formoption标记结合使用的第三种情况是有关form的用法选择标记与formoptions标记结合使用。 每个示例都将具有相同的结果jsp页面因此只有表单页面和它们的控制器是不同的。 配置的设置将被省略因为在上一篇文章中已对此进行了说明。 Spring MVC选择标签 假设Web应用程序的用户可以选择手机的生产商例如HTCSAMSUNGIPHONE等。 我们可以使用Spring MVC表单标签库以几种方式实现此目的。 域模型 public class Smartphone {private String phone;public String getPhone() {return phone;}public void setPhone(String phone) {this.phone phone;}} 此类将绑定到表单。 SmartphoneController ...RequestMapping(value/phone-page)private ModelAndView selectTag() {ModelAndView mav new ModelAndView(phone-form);Map String, String phones new HashMap();phones.put(samsung, SAMSUNG);phones.put(nokia, NOKIA);phones.put(iphone, IPHONE);mav.addObject(phonesMap, phones);mav.addObject(smartphone, new Smartphone());return mav;}RequestMapping(value/phone-result)private ModelAndView processPhone(ModelAttribute Smartphone smartphone) {ModelAndView mav new ModelAndView(phone-result);mav.addObject(smartphone, smartphone); return mav;}
... 在selectTag方法中我创建一个具有值的Map这些值将在下拉菜单中显示在页面上。 第二种方法processPhoneModelAttribute Smartphone Smartphone将用作所有示例的共享端点。 此示例的JSP h1Phone page/h1
Select phone:
form:form methodPOST commandnamesmartphone actionphone-result.html
tabletbodytrtdulform:select pathphone items${phonesMap}/form:select/ul/td/trtrtdinput valueSubmit typesubmit/td/tr
/tbody/table
/form:form 而已 Spring MVC选项标签 第二个示例将使用formoption标记的硬编码值。 控制器 ...RequestMapping(value/phone-option-page)private ModelAndView optionTag() { return new ModelAndView(phone-option-form, smartphone, new Smartphone());}
... 注意JSP h1Phone page/h1
Select phone:
form:form methodPOST commandnamesmartphone actionphone-result.html
tabletbodytrtdulform:select pathphoneform:option valuesamsungSAMSUNG/form:optionform:option valuenokiaNOKIA/form:optionform:option selectedselected valuehtcHTC/form:optionform:option valueiphoneIPHONE/form:option/form:select/ul/td/trtrtdinput valueSubmit typesubmit/td/tr
/tbody/table
/form:formSpring MVC选项标签 最后一个示例演示如何使用formoptions标记。 控制器 ...RequestMapping(value/phone-options-page)private ModelAndView optionsTag() {ModelAndView mav new ModelAndView(phone-options-form);Map String, String phones new HashMap();phones.put(samsung, SAMSUNG);phones.put(nokia, NOKIA);phones.put(iphone, IPHONE);phones.put(bberry, BLACKBERRY);phones.put(htc, HTC);mav.addObject(phonesMap, phones);mav.addObject(smartphone, new Smartphone());return mav;}
... 以及适当的JSP ...
h1Phone page/h1
Select phone:
form:form methodPOST commandnamesmartphone actionphone-result.html
tabletbodytrtdulform:select pathphoneform:option value- label--Select phoneform:options items${phonesMap}/form:options/form:option/form:select/ul/td/trtrtdinput valueSubmit typesubmit/td/tr
/tbody/table
/form:form
... 如Spring官方文档中所指定的您可以将任何类型的带有适当的getter和setter的java对象用于以下形式options标签 items属性通常填充有item对象的集合或数组。 如果已指定则itemValue和itemLabel只是引用那些item对象的bean属性 否则item对象本身将被字符串化。 或者您可以指定项目映射在这种情况下映射键将解释为选项值并且映射值对应于选项标签。 如果恰好同时指定了itemValue和/或itemLabel 则item value属性将应用于地图键item label属性将应用于地图值。 摘要 这些示例中的每一个在特定情况下都是方便的应合理使用。 formoption标记可以在不需要大量选项的小型项目中使用当您在数据库中存储下拉列表的值或当您在数据库中存储下拉列表的值时应使用formoptions需要在运行时生成值。 您可以在GitHub上找到本教程的源代码。 参考 Spring MVC表单处理卷。 5 – Fruzenshtein的便笺博客中的JCG合作伙伴 Alexey Zvolinskiy的selectoptionoptions标签 。 翻译自: https://www.javacodegeeks.com/2013/07/spring-mvc-form-handling-vol-5-select-option-options-tags.html