`

html:optionsCollection和html:options的区别

阅读更多

<html:select property="" >
   <html:option value="">请选择...</html:option>
   <html:options collection="${colname}" property="id" labelProperty="idValue" />
</html:select>

你的colname应该用表达式取值吧!这样的话好像不可以的!
用下EL表达式!

Struts中的下拉列表标签的使用
页面中经常用到下拉列表,下面是个人对于STRUTS中标签使用的一点总结:
STRUTS中的下拉选择列表标签必须嵌套在<html:form>标签中,包括:
1.<html:select>
2.<html:option>
3.<html:options>
4.<html:optionsCollection>

使用时嵌套如下:
<html:select property="ationForm.property">
   <html:option>或<html:options>或<html:optionsCollection>
</html:select>
其中property为ActionForm中对应的一个属性.

1.<html:option>
<html:option value="value">displayName</html:option>
其中value为实际使用的值(赋值到ActionForm对应的属性中) displayName页面中显示的信息.
例:<html:option value=""></html:option>显示一个空白选择,值为"".

2..<html:options>
<html:options collection="collection" labelProperty="displayName" property="value"/>
其中collection为一个集合,一般是个ArrayList,displayName为前台显示的名称,value为后台实际使用的值.
例:<html:options collection="arrayList" labelProperty="name" property="id" />

3..<html:optionsCollection>
<html:optionsCollection property="actionForm.property" label="displayName" value="value"/>
其中property为ActionForm中的一个属性,为一个集合.displayName为前台显示的名称,value为后台实际使用的值.
例:<html:optionsCollection property="listProperty" label="name" value="id" />

补充一点:如果要从 数据库去取数据,一般是在 action 里调用 DAO ,把结果存入一个ArrayList作为 request 的一个属性传到页面上; 这时一般用 <html:options .../> 标签.另外,如果数据不从数据库去取,而是代码固定的,则一般把这种放到 ActionForm 里,作为属性在页面上取,这时一般用 <html:optionsCollection ... />

分享到:
评论

相关推荐

    html optionsCollection标签使用

    本文档将详细介绍`html:optionsCollection`标签的使用方法,并结合其他相关标签如`html:select`、`html:option`、`html:options`等进行深入探讨。 #### 二、HTML Select 标签基础 `html:select`标签用于创建HTML `...

    jsp中htmlselect标签的用法

    `html:optionsCollection`是简化版的`html:options`,可以直接从集合中提取值和文本: ```jsp &lt;html:select property="atprovince"&gt; &lt;html:optionsCollection name="PreAddagentActionForm" property=...

    htmlSelect.txt

    ### 关于 `&lt;html:select&gt;`、`&lt;html:option&gt;`、`&lt;html:options&gt;` 和 `&lt;html:optionsCollection&gt;` 的详细解析 #### `&lt;html:select&gt;` 标签 `&lt;html:select&gt;` 是一个用于生成 HTML `&lt;select&gt;` 元素的标签。在 Struts 1.x...

    Struts标签库学习.rar

    例如,`&lt;html:options&gt;`和`&lt;html:option&gt;`用于定义单个选项,而`&lt;html:optionsCollection&gt;`则可以从集合或列表中动态生成选项。 最后,"Struts标签.doc"是对整个Struts标签库的一个全面概述,包括HTML、Bean、Logic...

    html标题库 详细和各种功能

    - `&lt;html:option&gt;`、`&lt;html:options&gt;`、`&lt;html:optionsCollection&gt;`:配合`&lt;html:select&gt;`使用,定义下拉列表中的选项。 - `&lt;html:submit&gt;`、`&lt;html:button&gt;`:创建提交按钮和普通按钮。 - `&lt;html:reset&gt;`、`...

    学习struts很好的文档

    - `&lt;html:optionsCollection&gt;`:从集合生成多个选项。 - `&lt;html:file&gt;`:生成文件上传控件。 - `&lt;html:errors&gt;`:显示表单错误信息。 - `&lt;html:messages&gt;`:显示消息信息。 ##### 2.Struts Bean标签库 - `&lt;bean:...

    java 三级联动的东西

    这里的LabelValueBean是用来封装选项的值和显示文本的,方便在JSP中使用&lt;html:options&gt;标签显示下拉框选项。 Action类中的execute方法是关键,它接收用户的请求,从HttpServletRequest对象中获取省份ID,然后使用...

    精通Struts--Java流行服务器、框架及工具整合应用

    | optionsCollection | 包装一批选择输入框集 | | password | 封装密文输入框 | | radio | 封装单选输入框 | | reset | 封装“重置”功能的按钮 | | rewrite | 封装一个URL | | select | 封装一个选择输入框 | | ...

    Struts标签参考

    如`&lt;form&gt;`、`&lt;checkbox&gt;`、`&lt;file&gt;`、`&lt;hidden&gt;`、`&lt;multibox&gt;`、`&lt;radio&gt;`、`&lt;select&gt;`、`&lt;option&gt;`、`&lt;options&gt;`、`&lt;optionsCollection&gt;`、`&lt;text&gt;`、`&lt;password&gt;`、`&lt;textarea&gt;`、`&lt;image&gt;`、`&lt;button&gt;`、`...

Global site tag (gtag.js) - Google Analytics