选择标签: 必须是select与其他标签如:option,options和optionsCollection配合使用
<html:select property="selectedCareers" multiple="true">
<html:optionsCollection
name="tagInfo"
property="careers"
value="id"
label="value"
filter="false"/>
</html:select>
Select标签里的property与ActionForm的selectedCareers绑定,它表示用户已经选择过的选项,可以是一个(selectedCareers是个String)或多个(selectedCareers是个数组)。Multiple属性表示这个选择列表render出来以后是否允许多选。ActionForm里相对select控件的属性,是单值还是数组类型,就是由这个multiple属性所决定的。如果select tag里的property的值与optionsCollection tag里的value的值一样的话,该选项当页面初始化的时候就会被选中,selected="selected"会被插入html代码。
optionsCollection标签表示选择列表里面的选项。它与ActionForm没有关系。它里面的值是由在可用范围里的一个叫tagInfo的对象决定的。Property则表示是tagInfo的哪个属性(该属性应该是一个集合类型)。Value表示选项的值(即被提交的值)与tagInfo对象的careers属性的id属性相对应。Label表示选项的文本,与tagInfo对象的careers属性的value属性相对应。
其实也是两个数组的嵌套,这与MultiBox标签很相似,只不过MultiBox标签外层是所有可选项,内层是以被选过的项,而Select标签则恰恰相反。
Filter属性表示是否对label里面的内容进行HTML敏感字符过滤。比如内容中含有<b>
如果要过滤(true,也是default设置),则生成的html代码为:<b>
若不要过滤(false) ,则生成的html代码为:<b>
过滤后将字符完整打出来,不过滤则将字符隐藏并生成其应有效果。
<html:select property="selectedCareer" size="3">
<html:option key="opt.eg1" value="1" bundle="extended"/>
<html:option key="opt.eg2" value="2" bundle="extended"/>
<html:option key="opt.eg3" value="3"/>
</html:select>
这个例子表示静态从资源文件中取出信息赋给选项。资源文件中key所对应的value将成为选项的label,而option 的 value属性表示提交的值。
<html:options
collection="options" 必须是在可用范围内的一个集合类型对象
property="id" 集合中单个元素的属性,将会是选项的value,用于提交
labelProperty="value"/>集合中单个元素的属性,用于显示
也可以用options标签来输出多个选项,但没有optionsCollection用起来简单,且不能满足可用范围内的对象不是集合类型的情况。
分享到:
相关推荐
3. **配置文件**:`struts-config.xml`是Struts 1.3的主要配置文件,它定义了Action的映射、数据源、以及与视图的关联。在该文件中,你可以设置Action的路径、输入页面、转发和异常处理。 4. **标签库**:Struts ...
3. **配置文件**:Struts1.3的配置主要在struts-config.xml文件中进行,包括Action的配置、Form Bean的定义、Action Mapping的设定等,这是整个框架运行的基础。 4. **Form Bean**:用于封装用户的输入数据,与JSP...
1. `struts-core.jar`:包含了Struts的核心组件,如Action、ActionForm、ActionMapping等关键类。 2. `struts-tiles.jar`:提供了Tiles框架,用于页面布局和组合。 3. `struts-bean.jar`:包含了用于表示业务对象和...
7. **国际化与本地化**: Struts1.3支持多语言环境,可以在Struts-config.xml中配置资源文件,根据用户浏览器的设置提供相应的文本内容。 8. **错误与异常处理**: 通过在Struts-config.xml中定义全局异常处理,可以...
总结来说,"Struts1.3+Spring4.x+Hibernate4.x框架整合实现对书籍的增删改查(含分页)"项目展示了如何使用SSH框架来构建一个功能完善的书籍管理系统。Struts处理用户请求,Spring管理应用组件并提供事务支持,...
在Struts1.3中,ActionForm对象用于接收和验证用户输入,Action类处理业务逻辑,而配置文件(struts-config.xml)则定义了请求与Action间的映射关系。 2. Spring3.0: Spring是另一个核心Java框架,它提供了一个...
struts-spring-other-lib 等jar包struts-spring-other-lib 等jar包struts-spring-other-lib 等jar包struts-spring-other-lib 等jar包struts-spring-other-lib 等jar包struts-spring-other-lib 等jar包struts-spring-...
Struts1.3的全部架包,非常全,包含:struts-core-1.3.10.jar,struts-tiles-1.3.10.jar,struts-taglib-1.3.10.jar,struts-faces-1.3.10.jar,struts-extras-1.3.10.jar........
4. **配置文件(struts-config.xml)**:这是Struts应用的主要配置文件,定义了Action、ActionForm、ActionMapping以及Dispatcher的配置。在这里,你可以定义每个Action的映射、表单Bean以及结果视图。 5. **Tiles*...
struts-config.xml struts标准配置文件 struts-config
12. **.struts-config.xml**:框架的核心配置文件,定义了Action、ActionForm、ActionMapping和其他相关元素。 13. **.struts.properties**:框架的全局属性文件,可以设置默认的编码、主题等。 14. **Tiles ...
struts2-struts1-plugin-2.1.6.jar
- 该框架的核心组件包括ActionForm、Action、ActionServlet、Struts配置文件(struts-config.xml)、JSP标签库等。 2. **配置文件struts-config.xml** - `struts-config.xml`是Struts框架的核心配置文件,它定义...
struts1.3jar包
struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...
struts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jarstruts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jar
赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...
首先,Struts1.3的核心jar包包括`struts-core.jar`,这是整个框架的基础,包含了Action、Form、PlugIn、RequestProcessor等核心类。Action类是处理用户请求的核心,它接收并处理HTTP请求,然后调用相应的业务逻辑。...
Struts1.3是Apache Struts框架的一个版本,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序开发框架。Validator是Struts框架中的一个关键组件,用于处理用户输入验证,确保数据的有效性和一致...