在struts2中,checkboxlist会自动继承checkboxlist.ftl模板(在struts-core.rar中),如果我们要进行格式化换行输出则需要更改模板中的类容。
对此应注意以下几点:
1.模板内容如下:
<#assign itemCount = 0/>
<#if parameters.list?exists>
<@s.iterator value="parameters.list">
<#assign itemCount = itemCount + 1/>
<#if parameters.listKey?exists>
<#assign itemKey = stack.findValue(parameters.listKey)/>
<#else>
<#assign itemKey = stack.findValue('top')/>
</#if>
<#if parameters.listValue?exists>
<#assign itemValue = stack.findString(parameters.listValue)/>
<#else>
<#assign itemValue = stack.findString('top')/>
</#if>
<#assign itemKeyStr=itemKey.toString() />
<#if itemCount-1%7 == 0>
<tr>
</#if>
<td width="180">
<input type="checkbox" name="${parameters.name?html}" value="${itemKeyStr?html}" id="${parameters.name?html}-${itemCount}"<#rt/>
<#if tag.contains(parameters.nameValue, itemKey)>checked="checked"<#rt/>
</#if>
<#if parameters.disabled?default(false)>disabled="disabled"<#rt/>
</#if>
<#if parameters.title?exists>title="${parameters.title?html}"<#rt/>
</#if>
<#include "/${parameters.templateDir}/simple/scripting-events.ftl" />
<#include "/${parameters.templateDir}/simple/common-attributes.ftl" />
/>
<label for="${parameters.name?html}-${itemCount}" class="checkboxLabel">${itemValue?html}</label>
</td>
<#if itemCount%7 == 0>
</tr>
</#if>
</@s.iterator>
</tr>
<#else>
</#if>
2.每行要显示多少列,则将模板中的7改成对应的即可;
3.标签的写法:
<s:checkboxlist name="staffInfo.jobStaffDepartList.job_id" list="jobInfos" listKey="jobId" listValue="jobName" theme="xhtml" template="customcheckboxlist.ftl" > </s:checkboxlist>
在这里theme="xhtml"其实表示的意思是customcheckboxlist.ftl所在原项目(不是发布了的项目)下的template文件夹下的一个文件夹,为了不与原来的checkboxlist.ftl相冲突,所以用了customcheckboxlist.ftl,则不会影响其它checkboxlist的使用。
4.记得修改后,重新发布项目,重新启动服务器。
注:此想法以及附件代码最开始来自于一位网上朋友,只是当时忘记了她的地址,还请原谅。在使用的过程中遇到了一些新的问题,我在上面进行了总结。
分享到:
相关推荐
以上就是关于Struts2的`checkboxlist`标签换行的几种方法。通过理解Struts2的标签工作原理,结合CSS、自定义模板或前端脚本,我们可以灵活地调整复选框的布局,提高页面的可读性和用户体验。在实际项目中,应根据...
### Struts标签之CheckboxList选中值与换行处理详解 #### 一、引言 在Web应用开发中,表单元素的选择对于用户交互至关重要。Struts框架作为Java Web开发中的一个重要工具,提供了丰富的标签库来帮助开发者快速构建...
本文将深入探讨如何巧妙地处理`checkboxlist`的默认选中值以及实现换行显示。 首先,我们需要创建一个数据实体类来封装复选框的选项。例如,`CheckboxBean`类,包含`id`和`name`两个属性,分别代表复选框的唯一标识...
解决struts2里checkboxlist 换行 在struts核心jar包下的template里创建custom文件夹。把该文件放到custom下。替换工程里的jar文件。解决问题。 <s:checkboxlist list="perList" theme="custom" template=...
### CheckBoxList的用法 #### 一、CheckBoxList概述 `CheckBoxList`是ASP.NET Web Forms框架中的一个控件,它允许用户从一系列复选框中进行选择。这些复选框通常用来收集用户的选择偏好或者多选数据。与普通的单个...
* There is no Action mapped for namespace [/] and action name [test-update] associated with context path [/Struts2_01]. 这些错误提示通常是由于映射问题引起的。解决这些问题的步骤是: 1. 先排查访问的...
在本篇文章中,我们将探讨Freemarker的基础知识,并结合Struts2中的checkboxlist进行研究。 首先,让我们理解Freemarker的工作原理。Freemarker是一个基于模板的、声明式的模板语言,它将数据模型与HTML或其他格式...
在ASP.NET Web Forms开发中,CheckBoxList控件是一种常用的选择组件,它允许用户从一系列选项中选择一个或多个项目。本篇文章将详细讲解如何进行CheckBoxList的操作,包括获取选中项、实现全选、取消选中以及反选...
在探讨“Struts的htmlcheckbox标签的默认选中问题”这一主题时,我们首先需要对Struts框架以及...对于正在使用Struts框架进行Web开发的工程师来说,理解并掌握这一技巧,无疑能有效提升项目开发效率,优化用户体验。
### 遍历CheckBoxList,获得选中项的值动态绑定CheckBoxList #### 知识点一:...这些知识点对于开发基于ASP.NET Web Forms的应用程序来说非常重要,可以帮助开发者更好地理解和掌握CheckBoxList控件的使用技巧。
FLEX中可换行CHECKBOX
2. **创建CheckBoxList** 在ASP.NET Web Forms中,我们首先需要在页面的`.aspx`文件中添加CheckBoxList控件,像这样: ```html <asp:CheckBoxList ID="chkSelectedMLValues" runat="server"></asp:CheckBoxList> ...
Struts2 CheckboxList详解与应用 Struts2作为一款经典的MVC框架,为Java开发者提供了丰富的功能和组件,其中CheckboxList就是其中之一。CheckboxList在Web表单中用于展示多选选项,用户可以勾选多个选项。这篇内容...
checkBoxList.Items.Add(new ListItem("选项2", "2")); ``` 二、CheckBoxList遍历 1. 遍历选定值: 当用户在CheckBoxList中做出选择后,可以通过遍历Items集合来获取选中的值。可以使用以下代码: ```csharp ...
2. 在后台C#代码中,我们需要添加事件处理程序来监听CheckBox的CheckedChanged事件。这通常在Page_Load事件中完成,例如: ```csharp protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) ...
2. **CheckBoxList控件**:CheckBoxList控件则用于展示一系列的复选框,每个复选框代表一个选项,用户可以多选。在需要用户选择多个选项的场景中,CheckBoxList非常实用。 3. **结合使用**:为了实现多选下拉框的...
C#中checkboxList控件用法总结 CheckboxList控件是C#中常用的控件之一,主要用于显示多选项列表。以下是关于CheckboxList控件的17种常用方法的总结。 一、添加项 CheckboxList控件可以使用Items.Add方法来添加新...
5. **标签嵌套**:`s:checkbox`可能与其他Struts2标签或者HTML元素一起使用,如`s:checkboxlist`。在这些组合中,可能出现位置、间距等显示问题。检查并修正嵌套结构,确保正确渲染。 6. **JavaScript和jQuery插件*...
2. **遍历CheckBoxList中的所有项**:使用`for`循环来遍历CheckBoxList中的所有项。 3. **检查是否被选中**:对于每一项,使用`Selected`属性来判断该项是否被选中。 4. **拼接选中的项**:如果该项被选中,则将其...