今天做了个下拉框,但是选中触发onclick事件后,从Action返回来的值不能再选中下拉框的选项
<select name="selSzbm" id="selSzbm" style="width:120px" onchange="checkSzbm();">
<option value="" >--请选择部门--</option>
<s:iterator id="szbm" value="ssdwList" >
<option value="<s:property value="bmdm"/>"<s:if test="szbm == selectSzbm">selected</s:if> ><s:property value="bmmc"/></option>
</s:iterator>
</select>
可能是不能这样<s:if test="szbm == selectSzbm">selected</s:if> 写
后来换了struts2标签,既简单又好使
<s:select list="ssdwList" name="selectSzbm" listKey="bmdm" listValue="bmmc" headerKey="" headerValue="--请选择部门--" theme="simple" onchange="javascript:checkSzbm();" />
其中list值是我传过来的对象集合,name是Action中定义的属性,有getter、setter方法,listKey是对象中的“部门编码”,listValue是“部门名称”,headerKey="" headerValue="--请选择部门--" 分别是默认的key和value
分享到:
相关推荐
本文将深入探讨如何在JSP中将`List`, `Set`, `Map`等集合类型的数据传递到Action,然后再通过`<s:iterator>`标签进行遍历显示。这种方式对于数据的展示和交互具有重要的实践意义。 首先,我们需要了解Struts2的工作...
5. **Select标签** - `<s:select>` 用于创建下拉列表。 - 示例: ```xml <s:select tooltip="Chooseuser_type" label="" list="#{'free':'免费','vip':'会员'}" value="#{'free':''}" name="bean.user_type" ...
Struts2提供了一个非常强大的标签——`<s:select>`,它可以用来生成一个`<select>`下拉列表,并支持动态设置默认选中项。 #### 代码示例 假设我们需要根据用户提交的`auditingLog`对象中的`auditingState`属性值来...
总结来说,`s:select`标签在Struts2中用于构建HTML `<select>`元素,通过`list`属性传递选项数据,`listKey`和`listValue`分别指定选项的键和显示值。`headerKey`和`headerValue`用于创建默认的头部选项,`value`...
select标签:生成下拉列表框。 optiontransferselect标签:创建两个选项以及转移下拉列表项,该标签生成两个下拉列表框,同时生成相应的按钮,这些按钮可以控制选项在两个下拉列表之间移动、排序。 radio标签:...
<p>名称:<s:property value="name"/></p> </s:iterator> ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`<s:label>`** - 显示标签。 - **示例**: ```jsp <s:label value=...
这些标签用于创建下拉列表和子集选择框,`<s:select>` 创建标准的下拉列表,而 `<s:subset>` 可以从集合中选择子集。 **示例:** ```xml <s:select name="country" list="countries" headerKey="-1" headerValue=...
<p>用户名:<s:property value="username" /></p> </s:iterator> ``` 7. 动态标签:`s:property` `s:property`标签用于显示Action类中的属性值或者表达式的计算结果: ```jsp <p>用户名:<s:property value=...
<s:label value="这是只读标签"/> ``` - **解释**:创建一个只读的标签。 ##### 31. `<s:merge>` 合并标签 - **用途**:合并遍历集合出来的值。 - **示例代码**: ```xml <s:merge name="mergedValues" values=...
`<s:radio>`, `<s:reset>`, `<s:select>`, `<s:set>`: - `<s:radio>` 创建单选按钮,与`<s:checkbox>`类似,但只能选择一个。 - `<s:reset>` 创建重置按钮,用于清空表单数据。 - `<s:select>` 创建下拉选择框,...
例如:<s:append id="myAppendIterator"> <s:param value="%{myList1}" /> <s:param value="%{myList2}" /> <s:param value="%{myList3}" /></s:append><s:iterator value="%{#myAppendIterator}"> <s:property /></...
* <s:select>:下拉框 T: 无标签 U: 无标签 V: 无标签 W: 无标签 X: 无标签 Y: 无标签 Z: 无标签 这些标签都是 Struts2 框架中提供的,用于帮助开发者快速构建 Web 应用程序。
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> ...(8) <s:select>、<s:radio>、<s:checkboxlist>
<s:select list="options" listKey="key" listValue="value" name="selectedOption" /> ``` `list`属性指定选项列表,`listKey`和`listValue`分别对应列表项的键和值,`name`属性用于指定表单字段名。 4. **表单...
1. `<s:optgroup>` - 在`s:select`标签中定义选项组。 2. `<s:optiontransferselect>` - 双向选择框,允许用户在两个列表之间移动选项。 **P组标签:** 1. `<s:param>` - 为其他标签提供参数。 2. `<s:password>` -...
`<s:select>` - 下拉选择标签 用于创建一个下拉选择框。 ```jsp <s:select name="select" list="options" headerKey="" headerValue=""/> ``` ##### 39. `<s:set>` - 设置标签 用于设置变量值。 ```jsp <s:set ...
例如:<s:select name="favouriteLanguage" list="favouriteLanguages" listKey="key" listValue="description" />,该标签将生成一个名为“favouriteLanguage”的动态列表框控件,并从Action中获取列表数据。...
- `<s:url>`和`s:a>`:创建链接,`<s:url>`用于生成URL,`<s:a>`则相当于HTML的`<a>`标签。 - `<s:action>`:执行一个Action并输出结果。 - `<s:debug>`:用于在页面上显示Action上下文的详细调试信息。 使用...
例如,`<s:property>`标签用于显示或传递对象的属性值,`<s:if>`和`<s:else>`用于条件判断,`<s:iterator>`用于遍历集合并渲染内容。 2. **UI标签**: UI标签则主要用于构建用户界面,它们是对HTML元素的封装,...