在 Struts2 的应用中 , 经常会碰到 一组 checkbox 复选框输出的情况 。
如何根据列表输出和得到选中的值, 并且回显时自动选中呢 ?
页面 :
<s:iterator value="simulatorUnitList" var="listu" status="statusu">
<input name="simUnitCodeList" type="checkbox" value='<s:property value="unit_code" />'
<s:if test="simUnitCodeList.contains(unit_code)">checked="checked"</s:if> /><s:property value="unit_name" />
</s:iterator>
Java代码 :
//单位复选框数据源列表
public List<Map<String, String>> getSimulatorUnitList(){
return (List<Map<String, String>>) simSuitDao.getunitList();
}
//List 用来得到用户选中的单位复选框
private List<String> simUnitCodeList;
public List<String> getSimUnitCodeList() {
return simUnitCodeList;
}
public void setSimUnitCodeList(List<String> simUnitCodeList) {
this.simUnitCodeList = simUnitCodeList;
}
这里应用了集合的 contains 方法判断当前选项的值是否存在于选中的列表中, 而标记为选中项
分享到:
相关推荐
在这个场景中,我们关注的是`s:iterator`标签和`s:checkbox`的使用,它们是Struts 2 中视图层(JSP)的重要组件,用于迭代数据集合并呈现复选框。在Web应用中,用户经常需要进行全选和反选的操作,这通常在管理多个...
Struts2标签库是Struts2框架的一部分,它提供了一系列JSP标签,使得开发者能更方便地在页面中处理Action的属性和业务逻辑。这些标签简化了页面编码,提高了代码的可读性和可维护性。以下是对每个标签的详细解释: A...
在Struts2中,`<input>`标签可以用来收集用户输入,并将其绑定到Action类中的属性。例如,以下代码: ```html <input name="userName" type="text" class="input6" size="15"> ``` 这里的`name`属性必须与Action类...
而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`<s>`前缀的标签库,只需在JSP页面头部引入`<%@ taglib prefix="s" uri="/struts-tags" %>`即可使用所有标签。...
邮箱:<s:property value="email" /><br/> </s:iterator> ``` 如果`users`是一个包含多个用户对象的列表,则这段代码会遍历每个用户并输出用户名和邮箱。 ##### 5. `<s:include>` 标签 - **用途**:包含其他...
15. `<s:generator>` 和 `<s:iterator>`:这两个标签常一起使用,`<s:generator>`生成一个序列,`<s:iterator>`遍历这个序列并显示每个元素。`separator`属性定义元素间的分隔符,`val`属性设置序列的值,`<s:...
本文将详细介绍Struts2中的各种标签及其使用方法。 #### 二、Struts2标签库概述 Struts2标签库是一系列HTML标签的封装,它们被设计用于与Struts2框架集成工作。这些标签能够动态地生成HTML元素,并且支持表达式语言...
表单标签库是Struts2中最常用的,它提供了诸如`<s:textfield>`、`<s:textarea>`、`<s:checkbox>`等用于创建HTML表单的标签。 1. `<s:textfield>`:创建输入框,与HTML的`<input type="text">`相当,但增加了自动...
10. `<s:bean name="">`:类似于Struts1.x中的标签,用于获取JavaBean的值。 11. `<s:debug>`:显示系统调试信息,包括Action、Value Stack等,便于开发和调试。 12. `<s:div>`:创建一个块级元素,类似于HTML的`...
Struts2提供了`s:set`标签,可以在JSP页面中设置变量,如`<s:set name="myVar" value="Hello, World!" />`,并在其他地方引用。 九、标签的标签库 Struts2还提供了许多其他标签库,如JSTL、Tiles等,可以结合使用...
- `<s:action>`:执行一个Struts2动作,可以将结果插入到页面中。 - `<s:url>`:创建URL,支持动态参数和动作调用。 - `<s:a>`:链接标签,等同于HTML的`<a>`标签,但支持Struts2动作调用。 4. 表单标签: - `...
7. **checkbox** 标签:它生成一个HTML复选框,等同于HTML的`<input type="checkbox">`。例如,`<s:checkbox label="性别" name="user.sex" value="true" fieldValue="dddd"/>`创建了一个复选框并设置了相关属性。 ...
以上只是Struts2标签库中的一部分,实际使用中还有许多其他标签,如`<s:debug>`用于调试,`<s:submit>`用于表单提交等。熟练掌握这些标签,能够让你在开发Struts2应用时更加高效。在实际项目中,应结合具体需求灵活...
7. **Select Tags**: `<s:select>`、`<s:checkbox>`、`<s:radio>`等,用于创建下拉框、复选框和单选按钮,支持动态加载选项和多选功能。 8. **Action Error and Field Error Tags**: 如`<s:actionerror>`、`<s:...
其次,Struts2的表单标签如`<s:textfield>`、`<s:textarea>`、`<s:checkbox>`、`<s:radio>`和`<s:select>`等,能够帮助我们快速创建交互式的表单。比如创建一个文本输入字段: ```jsp <s:textfield name="email" ...
标题和描述中提到的知识点是关于Struts 2框架中的标签库使用,特别是与JSP相关的部分。Struts 2框架是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,用于构建动态、可扩展的Web应用。其标签...
- `s:iterator`: 用于遍历集合,如数组、List、Set等,如`<s:iterator value="users">`。 - `s:if` 和 `s:else`: 条件判断标签,用于根据表达式的值来决定是否渲染子标签。 3. **展示标签库 (`struts2-dojo-...
- **表单元素**:使用`<s:textfield>`替代`<input>`,`<s:password>`替代`<input type="password">`,它们会自动绑定到Action的属性。 - **列表渲染**:用`<s:iterator>`遍历集合,可以结合`<s:property>`显示元素...
<input type="checkbox" id="<s:property value="#alltype.id"/>" /><s:property value="#alltype.msgtypename"/> </s:iterator> </div> <!-- 已选中的角色 --> <div id="ischecked" style="display:none"> ...