<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:select`、`html:option`、`html:options`等进行深入探讨。 #### 二、HTML Select 标签基础 `html:select`标签用于创建HTML `...
`html:optionsCollection`是简化版的`html:options`,可以直接从集合中提取值和文本: ```jsp <html:select property="atprovince"> <html:optionsCollection name="PreAddagentActionForm" property=...
### 关于 `<html:select>`、`<html:option>`、`<html:options>` 和 `<html:optionsCollection>` 的详细解析 #### `<html:select>` 标签 `<html:select>` 是一个用于生成 HTML `<select>` 元素的标签。在 Struts 1.x...
例如,`<html:options>`和`<html:option>`用于定义单个选项,而`<html:optionsCollection>`则可以从集合或列表中动态生成选项。 最后,"Struts标签.doc"是对整个Struts标签库的一个全面概述,包括HTML、Bean、Logic...
- `<html:option>`、`<html:options>`、`<html:optionsCollection>`:配合`<html:select>`使用,定义下拉列表中的选项。 - `<html:submit>`、`<html:button>`:创建提交按钮和普通按钮。 - `<html:reset>`、`...
- `<html:optionsCollection>`:从集合生成多个选项。 - `<html:file>`:生成文件上传控件。 - `<html:errors>`:显示表单错误信息。 - `<html:messages>`:显示消息信息。 ##### 2.Struts Bean标签库 - `<bean:...
这里的LabelValueBean是用来封装选项的值和显示文本的,方便在JSP中使用<html:options>标签显示下拉框选项。 Action类中的execute方法是关键,它接收用户的请求,从HttpServletRequest对象中获取省份ID,然后使用...
| optionsCollection | 包装一批选择输入框集 | | password | 封装密文输入框 | | radio | 封装单选输入框 | | reset | 封装“重置”功能的按钮 | | rewrite | 封装一个URL | | select | 封装一个选择输入框 | | ...
如`<form>`、`<checkbox>`、`<file>`、`<hidden>`、`<multibox>`、`<radio>`、`<select>`、`<option>`、`<options>`、`<optionsCollection>`、`<text>`、`<password>`、`<textarea>`、`<image>`、`<button>`、`...