<s:radio>标签和<s:checkboxlist>标签实现换行
2013-01-01 21:07
549 查看
系统定义的时候默认为横向输排列,但我们有时候需要竖向排列,实现竖向排列的方法有两种,第一种可以在标签外面加一个<div>或者<span>标签,设置它们的宽度,但是这样显示效果不是很好控制,所以我喜欢用第二种,修改ftl模版文件。
首先在struts2-core-xxx.jar 的template.simple里面找到checkboxlist.ftl,然后在自己项目里新建一个包 名字为template.simple,把checkboxlist.ftl文件拷贝过来,最后就在这里面重新定义自己想要显示的格式,我设置的是一行显示一个,代码如下:
<#-- /* * $Id: checkboxlist.ftl 1366934 2012-07-29 20:10:06Z jogep $ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ --> <#assign itemCount = 0/> <#if parameters.list??> <@s.iterator value="parameters.list"> <#assign itemCount = itemCount + 1/> <#if parameters.listKey??> <#assign itemKey = stack.findValue(parameters.listKey)/> <#else> <#assign itemKey = stack.findValue('top')/> </#if> <#if parameters.listValue??> <#assign itemValue = stack.findString(parameters.listValue)?default("")/> <#else> <#assign itemValue = stack.findString('top')/> </#if> <#if parameters.listCssClass??> <#if stack.findString(parameters.listCssClass)??> <#assign itemCssClass= stack.findString(parameters.listCssClass)/> <#else> <#assign itemCssClass = ''/> </#if> </#if> <#if parameters.listCssStyle??> <#if stack.findString(parameters.listCssStyle)??> <#assign itemCssStyle= stack.findString(parameters.listCssStyle)/> <#else> <#assign itemCssStyle = ''/> </#if> </#if> <#if parameters.listTitle??> <#if stack.findString(parameters.listTitle)??> <#assign itemTitle= stack.findString(parameters.listTitle)/> <#else> <#assign itemTitle = ''/> </#if> </#if> <#assign itemKeyStr=itemKey.toString() /> <span>${itemCount}.<span/> <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 itemCssClass?if_exists != ""> class="${itemCssClass?html}"<#rt/> <#else> <#if parameters.cssClass??> class="${parameters.cssClass?html}"<#rt/> </#if> </#if> <#if itemCssStyle?if_exists != ""> style="${itemCssStyle?html}"<#rt/> <#else> <#if parameters.cssStyle??> style="${parameters.cssStyle?html}"<#rt/> </#if> </#if> <#if itemTitle?if_exists != ""> title="${itemTitle?html}"<#rt/> <#else> <#if parameters.title??> title="${parameters.title?html}"<#rt/> </#if> </#if> <#include "/${parameters.templateDir}/simple/css.ftl" /> <#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> <#if (itemCount-1)%1 == 0> <br/><br/> </#if> </@s.iterator> <#else> </#if> <input type="hidden" id="__multiselect_${parameters.id?html}" name="__multiselect_${parameters.name?html}" value=""<#rt/> <#if parameters.disabled?default(false)> disabled="disabled"<#rt/> </#if> />
相关文章推荐
- Struts2标签库(9):<s:checkboxlist/>,<s:radio/>
- Struts2标签<s:checkboxlist>回显问题
- Struts2中使用标签<s:checkboxlist>的问题
- Struts2标签库(8):<s:form/>,<s:textfield/>,<s:password/>,<s:radio/>,<s:checkbox/>
- 探究 List<T> 集合的Where方法是如何实现的
- C# 数组集合 <一>基本概念(Array&ArrayList&List<T>&SortList&LinkList的实现Code)
- springmvc在业务控制方法中收集List<JavaBean>参数,实现批量处理
- List<T>采用delegate快速实现排序、查找等操作
- 让<pre>标签的内容自动换行
- 将DataTable转换成List<T>实现思路及示例代码
- <a>标签点击实现下载文件功能
- html <radio>单选按钮控件标签
- List<T>采用delegate快速实现排序、查找等操作
- Android UI设计之<六>使用HTML标签,实现在TextView中对部分文字进行加粗显示
- Struts2中checkboxlist标签——应用、实现换行
- List<Report> list结果的排序(升序\降序)实现Compare接口
- List&amp;amp;amp;lt;Map&amp;amp;amp;gt;:HashMap自身的equals实现
- 在JavaScript中实现类似Java中List<Map>类型的数组
- List<> 转换为Dataset的C#代码实现 解决Nullable问题
- Struts2 ognl <s:action.../>标签详解(两种实现方式)