optionsCollection标签用法:
与options标签一样,optionsCollection标签可以从集合或者是包含集合的对象里获得选项的标签/值对。在这两种情况里,集合或包含集合的对象必须是一个作用域对象,否则定制标签将无法访问它。
1.与包含集合的对象配合使用
举例:userForm动作表单有一个如下所示的ArrayList类型的userList属性,相应的set,get方法,通过在action中设置好userForm后,request.setAttribute("userForm",userForm);
在jsp页面:
<html:select property="school">
<html:optionsCollection name="userForm"
property="userList"/>
</html:select>
2.与集合配合使用
action中:
ArrayList userList=new ArrayList();
userList.add(new LabelValueBean("1","haha"));
userList.add(new LabelValueBean("2","dada"));
userList.add(new LabelValueBean("3","xiaoxiao"));
request.setAttribute("userList",userList);
jsp页面:
<html:select property="school">
<html:optionsCollection name="userList" label="label" value="value"/>
<!--这样就可以将集合中的数据都显示出来,相当于多个option标签-->
</html:select>
注:label与bean中你要显示的属性名字对应
name指定bean的名称
userList指定集合名称
例子解释:
<html:optionsCollection name="stationList" value="value" label="label" />
这里name代表一个存储在某个作用域中的bean,即page,request,session,或者application存放的的变量名,如是在进这页面前有一个request.setAttribe("stationList",list);
list的可以是任何收集类!
list可以是对象
如user对象,有一个userId,userName,有相应的getter方法
则可以这样写
<html:optionsCollection name="stationList" value="userId" label="userName"/>
这里,就把userId作为值,userName作为显示text在select里
例子解释:
<html:select property="category">
<html:optionsCollection name"cat" property="options"/>
</html:select>
同时使用NAME和PROPERTY,属性指定对象的名称和字段,将调用该对象的值获取方法以返回一个用来生成选项的集合
分享到:
相关推荐
以下是对`html:select`标签的详细解释和使用方法: ### 基本结构 `html:select`标签的基本结构如下: ```jsp <html:select property="beanProperty"> ...
`<optionsCollection>`是Struts2框架中`<s:select>`或`<s:checkboxlist>`标签的一部分,用于生成HTML的`<option>`元素。其主要属性包括: 1. `list`:这是必须的属性,用于指定包含选项的数据源。可以是一个Action...
这个“Struts标签库.chm”文件很可能是官方或第三方编写的帮助文档,包含了关于如何使用Struts标签的详细信息。在本文中,我们将深入探讨Struts标签库的核心概念、优点以及如何在实际项目中应用它们。 Struts标签库...
本文将详细介绍Struts HTML标签的使用方法及其功能。 #### 二、Struts HTML 标签 Struts HTML标签库主要用于生成标准的HTML表单控件,并且能够方便地与Struts框架中的ActionForm对象进行绑定。下面详细介绍几种...
Struts框架是Apache软件基金会下的一个开源项目,主要用于构建企业级的...通过阅读“Struts标签文档.doc”提供的详细信息,开发者可以进一步掌握这些标签的用法,提升开发效率,创建出功能完善、易于维护的企业级应用。
6. `<html:select>`、`<html:option>`和`<html:optionsCollection>`标签:`<html:select>`创建下拉选择框`<select>`,`<html:option>`定义选择项,`<html:optionsCollection>`则可以方便地从ActionForm的集合属性中...
此外,Struts标签库还包括`<html:option>`和`<html:optionsCollection>`等标签,它们分别用于在`<html:select>`中定义选项,以及从集合或列表中动态生成选项。 总结来说,Struts标签极大地简化了JSP页面的编写,...
9. `<bean:define>`和`<bean:write>`标签:虽然不是Struts的一部分,但常与Struts一起使用。`<bean:define>`用于在JSP页面中定义变量,`<bean:write>`则用来输出Bean的属性值。 通过以上这些标签,开发者可以方便地...
- 使用Struts标签时,需要在JSP页面中引入对应的标签库,例如`<%@ taglib prefix="html" uri="/tags/html" %>`。 - 每个标签都有其特定的属性,正确设置这些属性才能确保标签正常工作。 - 在处理表单时,Struts会...
- **配置Struts标签库**:使用<taglib>元素引入Struts提供的标签库。 ##### 2.配置struts-config.xml - `<struts-config>`:根元素,包含其他所有配置项。 - `<data-sources>`:定义数据库连接池信息。 - `<form-...
### 关于 `<html:select>`、`<html:option>`、`<html:options>` 和 `<html:optionsCollection>` 的详细解析 #### `<html:select>` 标签 `<html:select>` 是一个用于生成 HTML `<select>` 元素的标签。在 Struts 1.x...
通过上述分析,我们了解到HTML标题的重要性和在网页结构中的作用,同时也掌握了Struts框架中HTML表单标签库的基本使用方法及其高级特性。正确运用这些知识能够显著提升Web开发项目的效率和质量。
在Struts中,使用`<html:select>`标签可以轻松地创建一个下拉列表。这个标签允许开发者通过指定`<html:optionsCollection>`标签来填充下拉列表的选项。 ```jsp ...
本文将详细介绍 Struts 1.2 中常见的标签及其使用方法。 #### HTML 类标签 1. **html:textproperty** - **语法**:`<html:textproperty property="属性名" form="表单对象名"/>` - **功能**:用于显示文本框,...
7. 对于选择列表的创建,`<html:select>` 标签内的 `<html:optionCollections>` 用法有误,应改为 `<html:optionsCollection>`,并且 `text` 属性应对应显示的文本,`value` 属性对应值。 8. 数据访问层(DAL)主要...
在课程结束时,讲师会总结所学内容,强调关键知识点,并布置作业以巩固学习成果,如练习使用Struts标签库开发其他功能或优化已有功能。 通过这个PPT的学习,开发者可以深入理解Struts框架中HTML、LOGIC和BEAN标签...
Struts框架中的`html:optionsCollection`标签允许开发者轻松地从Java集合中生成HTML `<option>` 元素,从而构建动态的下拉列表或复选框组。本文档将详细介绍`html:optionsCollection`标签的使用方法,并结合其他相关...
例如,可以使用<html:select>标签定义下拉框,<html:optionsCollection>标签来填充从Action传递过来的LabelValueBean列表。 此外,还需要注意的是,因为Struts框架的工作原理,ActionForm在这里没有被使用,但通常...
`<html:form>` 是HTML标签库中最为重要的标签之一,它用于创建HTML表单,并与Struts框架中的ActionForm bean进行交互。通过设置适当的属性,可以控制表单的行为和外观。表3.2列出了 `<html:form>` 的主要属性及其...
1. **表单标签**,如`<form>`、`<checkbox>`、`<file>`、`<hidden>`、`<multibox>`、`<radio>`、`<select>`、`<option>`、`<options>`、`<optionsCollection>`、`<text>`、`<password>`、`<textarea>`、`<image>`、`...