在
标签中可以包含多个
,
,
元素。
标签有以下重要属性 size属性:指定每次在网页上显示的可选项的数目。 multipe属性:指定是否支持多项选择,如果设置为true,就表示多选列表,支持多项选择。否则只表示下拉列表。只支持单选操作。默认值false property属性:与ActionForm Bean中的某个属性对应,这个属性用来存放用户在列表上选中选项的值。在单项选择的情况下,ActionForm Bean中的对应属性对应该列表上选项的值。在单项选择情况下, ActionForm Bean对应属性应该定义为简单类型(不能为数组),在多项选择情况下,ActionForm Bean中的对应属性应该定义为数组类型,以便存放用户选择的多个选项。
标签生成HTML
2.利用name属性指定存放在某个范围中的对象,并有property属性指定该对象的某个属性来生成列表项。 例如 Object[] obj=new Object[]{"高中","本科","硕士","博士"}; request.setAttribute("xueli",array);
生成HTML效果如下:
如果
将报如下异常 javax.servlet.jsp.JspException: No getter method available for property userName for bean under name xueli 如果使用name属性指定集合那么需要使用
标签
标签中可以嵌套多个
标签 标签与
标签相似,他通过name属性或property属性指定一个集合对象,该对象中的每一个元素为一个Bean,并且在Bean中分别具有与标签中label属性和value属性指定的值匹配的getXXX方法。 其中label属性用来指定列表项的标签(显示给指定的用户),value属性用来指定实际值(提交给服务器的值) 例如: ArrayList列表然后放入reqeust范围内 Users u1=new Users("1","高中"); Users u2=new Users("2","本科"); Users u3=new Users("3","硕士"); Users u4=new Users("4","博士"); ArrayList array=new ArrayList(); array.add(u1); array.add(u2); array.add(u3); array.add(u4); request.setAttribute("xueli",array);
eg: *******
无
无
无
无
无