`

Struts2 中 <s:iterator 输出 <input type="checkbox"

 
阅读更多

在 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 方法判断当前选项的值是否存在于选中的列表中, 而标记为选中项

 

 

 

 

分享到:
评论

相关推荐

    对 Struts 2 的 s: iterator tag 中嵌套的所有 s: checkbox 进行全选、反选操作

    在这个场景中,我们关注的是`s:iterator`标签和`s:checkbox`的使用,它们是Struts 2 中视图层(JSP)的重要组件,用于迭代数据集合并呈现复选框。在Web应用中,用户经常需要进行全选和反选的操作,这通常在管理多个...

    struts_tag

    Struts2标签库是Struts2框架的一部分,它提供了一系列JSP标签,使得开发者能更方便地在页面中处理Action的属性和业务逻辑。这些标签简化了页面编码,提高了代码的可读性和可维护性。以下是对每个标签的详细解释: A...

    struts2标签归纳详解

    在Struts2中,`&lt;input&gt;`标签可以用来收集用户输入,并将其绑定到Action类中的属性。例如,以下代码: ```html &lt;input name="userName" type="text" class="input6" size="15"&gt; ``` 这里的`name`属性必须与Action类...

    struts2-s标签

    而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...

    struts2_标签使用方法.doc

    在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`&lt;s&gt;`前缀的标签库,只需在JSP页面头部引入`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`即可使用所有标签。...

    Struts2标签库的所有

    邮箱:&lt;s:property value="email" /&gt;&lt;br/&gt; &lt;/s:iterator&gt; ``` 如果`users`是一个包含多个用户对象的列表,则这段代码会遍历每个用户并输出用户名和邮箱。 ##### 5. `&lt;s:include&gt;` 标签 - **用途**:包含其他...

    struts2标签库详解参考模板.docx

    15. `&lt;s:generator&gt;` 和 `&lt;s:iterator&gt;`:这两个标签常一起使用,`&lt;s:generator&gt;`生成一个序列,`&lt;s:iterator&gt;`遍历这个序列并显示每个元素。`separator`属性定义元素间的分隔符,`val`属性设置序列的值,`&lt;s:...

    Struts2标签使用

    本文将详细介绍Struts2中的各种标签及其使用方法。 #### 二、Struts2标签库概述 Struts2标签库是一系列HTML标签的封装,它们被设计用于与Struts2框架集成工作。这些标签能够动态地生成HTML元素,并且支持表达式语言...

    Struts2标签库详解

    表单标签库是Struts2中最常用的,它提供了诸如`&lt;s:textfield&gt;`、`&lt;s:textarea&gt;`、`&lt;s:checkbox&gt;`等用于创建HTML表单的标签。 1. `&lt;s:textfield&gt;`:创建输入框,与HTML的`&lt;input type="text"&gt;`相当,但增加了自动...

    Struts2标签库详解.doc

    10. `&lt;s:bean name=""&gt;`:类似于Struts1.x中的标签,用于获取JavaBean的值。 11. `&lt;s:debug&gt;`:显示系统调试信息,包括Action、Value Stack等,便于开发和调试。 12. `&lt;s:div&gt;`:创建一个块级元素,类似于HTML的`...

    Struts2 常用标签使用(三十九)

    Struts2提供了`s:set`标签,可以在JSP页面中设置变量,如`&lt;s:set name="myVar" value="Hello, World!" /&gt;`,并在其他地方引用。 九、标签的标签库 Struts2还提供了许多其他标签库,如JSTL、Tiles等,可以结合使用...

    struts2 tag 使用实例

    - `&lt;s:action&gt;`:执行一个Struts2动作,可以将结果插入到页面中。 - `&lt;s:url&gt;`:创建URL,支持动态参数和动作调用。 - `&lt;s:a&gt;`:链接标签,等同于HTML的`&lt;a&gt;`标签,但支持Struts2动作调用。 4. 表单标签: - `...

    史上最全的struts2标签

    7. **checkbox** 标签:它生成一个HTML复选框,等同于HTML的`&lt;input type="checkbox"&gt;`。例如,`&lt;s:checkbox label="性别" name="user.sex" value="true" fieldValue="dddd"/&gt;`创建了一个复选框并设置了相关属性。 ...

    struts2标签用法

    以上只是Struts2标签库中的一部分,实际使用中还有许多其他标签,如`&lt;s:debug&gt;`用于调试,`&lt;s:submit&gt;`用于表单提交等。熟练掌握这些标签,能够让你在开发Struts2应用时更加高效。在实际项目中,应结合具体需求灵活...

    struts2-tags-API.rar_struts2 api_struts2 tag api_struts2 tags ch

    7. **Select Tags**: `&lt;s:select&gt;`、`&lt;s:checkbox&gt;`、`&lt;s:radio&gt;`等,用于创建下拉框、复选框和单选按钮,支持动态加载选项和多选功能。 8. **Action Error and Field Error Tags**: 如`&lt;s:actionerror&gt;`、`&lt;s:...

    一个sturts2标签的小例子

    其次,Struts2的表单标签如`&lt;s:textfield&gt;`、`&lt;s:textarea&gt;`、`&lt;s:checkbox&gt;`、`&lt;s:radio&gt;`和`&lt;s:select&gt;`等,能够帮助我们快速创建交互式的表单。比如创建一个文本输入字段: ```jsp &lt;s:textfield name="email" ...

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    标题和描述中提到的知识点是关于Struts 2框架中的标签库使用,特别是与JSP相关的部分。Struts 2框架是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,用于构建动态、可扩展的Web应用。其标签...

    常用的Struts 2.0的标签库

    - `s:iterator`: 用于遍历集合,如数组、List、Set等,如`&lt;s:iterator value="users"&gt;`。 - `s:if` 和 `s:else`: 条件判断标签,用于根据表达式的值来决定是否渲染子标签。 3. **展示标签库 (`struts2-dojo-...

    struts标签问题

    - **表单元素**:使用`&lt;s:textfield&gt;`替代`&lt;input&gt;`,`&lt;s:password&gt;`替代`&lt;input type="password"&gt;`,它们会自动绑定到Action的属性。 - **列表渲染**:用`&lt;s:iterator&gt;`遍历集合,可以结合`&lt;s:property&gt;`显示元素...

    scheckboxlist scheckbox 初始值设置.doc

    &lt;input type="checkbox" id="&lt;s:property value="#alltype.id"/&gt;" /&gt;&lt;s:property value="#alltype.msgtypename"/&gt; &lt;/s:iterator&gt; &lt;/div&gt; &lt;!-- 已选中的角色 --&gt; &lt;div id="ischecked" style="display:none"&gt; ...

Global site tag (gtag.js) - Google Analytics