设置cssClass属性生成的html中check没有class属性问题

 使用struts2 checkboxlist标签设置cssClass属性后,发现生成的html代码中 input 标签并没有class属性。

打开checkboxlist.ftl看,内容如下:
<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??>
title="${parameters.title?html}"<#rt/>
</#if>
<#include "/${parameters.templateDir}/simple/scripting-events.ftl" />
<#include "/${parameters.templateDir}/simple/common-attributes.ftl" />
/>
根本没有cssClass参数进行设置。
添加下面的内容,在替换struts2包中的
checkboxlist.ftl
文件就可以了:
<#if parameters.cssClass??>
class="${parameters.cssClass?html}"<#rt/>
</#if>
完整的ftl文件如下:
<#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>
<#assign itemKeyStr=itemKey.toString() />
<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??>
title="${parameters.title?html}"<#rt/>
</#if>
<#if parameters.cssClass??>
class="${parameters.cssClass?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>
</@s.iterator>
<#else>
&nbsp;
</#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>

时间: 2024-10-25 05:29:42

设置cssClass属性生成的html中check没有class属性问题的相关文章

struts2 cssclass:Struts2 checkboxlist标签 设置cssClass属性生成的html代码中check没有class属性问题

使用struts2 checkboxlist标签设置cssClass属性后,发现生成的html代码中 input 标签并没有class属性.打开checkboxlist.ftl看,内容如下:<input type="checkbox" name="${parameters.name?html}" value="${itemKeyStr?html}" id="${parameters.name?html}-${itemCount}&

了解JavaScript中对象的prototype属性

一.什么是JavaScript中对象的prototype属性 JavaScript中对象的prototype属性,是用来返回对象类型原型的引用的.我们使用prototype属性提供对象的类的一组基本功能.并且对象的新实例会"继承"赋予该对象原型的操作.但是这个prototype到底是怎么实现和被管理的呢?对于对象的prototype属性的说明,JavaScript手册上如是说:所有 JavaScript内部对象都有只读的 prototype 属性.可以向其原型中动态添加功能(属性和方法

background-HTML中对div颜色属性的设置

问题描述 HTML中对div颜色属性的设置 HTML中设置div属性时出现background-color与layer-background-color,那么着两者有什么区别? 解决方案 layer-background-color是NETSCAPE的专有属性.现在已经用不到了.用background-color就行了 解决方案二: 不同浏览器的适配兼容而定制,开发以CHROME为主就行了. 解决方案三: 一些主流浏览器支持,有些属性都不支持了! 还是用些基本的通用代码,background也可

关于 Spring 中使用 context:property-placeholder 属性占位符设置配置文件

关于 Spring 中使用 context:property-placeholder 属性占位符设置配置文件 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 该配置文件中以键值存储,键在 spr

HTML代码中标签的全部属性 中文注释说明_基础知识

例:写一段图片HTML代码 <img src="http://localhost/phpwind6/zx/6.jpg" id="imgs" lang="en-us" alt="测试"> 该标签为img的代码中已可以看出已含有了四个属性,包括src id lang alt,加上本身的img标签有5个属性. 那么该img标签在正常的情况下倒底还含有多个属性?(包含对象),我现在为大家一一列出来(以上面那句代码为例,并附

VB写一工具,点击按钮调用bat文件,怎么将bat文件生成到工程中,

问题描述 我用VB写了一个小工具,通过界面上点击按钮后,调用bat文件,并执行.这一步完成了..现在的问题就是我生成工程(.exe)时,我的bat文件没有生成到工程中来..请问一下各位大虾,我这样做是否有问题... 解决方案 解决方案二:无论是VB6/VB.NET在Project打包的时候,把需要的相关文件添加进来就可了.解决方案三:用shell.run命令试试解决方案四:工程---属性---编译时包含的文件可以选择解决方案五:引用3楼ilmic的回复: 工程---属性---编译时包含的文件可以

javascript中window.document的属性、方法和事件

属性: 1 Attributes     存储节点的属性列表(只读) 2 childNodes     存储节点的子节点列表(只读) 3 dataType     返回此节点的数据类型 4 Definition     以DTD或XML模式给出的节点的定义(只读) 5 Doctype     指定文档类型节点(只读) 6 documentElement     返回文档的根元素(可读写) 7 firstChild     返回当前节点的第一个子节点(只读) 8 Implementation   

在Visual Studio 2010中使用自动实现属性

在2010以前的版本中,如果要取得某个对象的属性,需要使用Get函数.同理,如果要设置某个对象的属性,则需要采用Set函数.虽然这些操作难度不是很大,但是在应用程序开发中需要频繁使用.为此累计起来的话,工作量就会增加许多.在2010中,对此有不小的改善.主要就在于采用了"自动实现属性"的特性. 一.自动实现属性的内涵 顾名思义,自动实现属性就是对属性实现自动化管理.简单的说,自动实现属性可以帮助开发人员快速指定某个对象的属性(一般指的是类),而不需要编写代码来对这个属性执行Get或者S

html5中的input新属性range使用记录

 过了两天完全没有电脑,没有电视,手机又没有流量的生活,习惯了那样喧嚣的节奏,再回到那么清净的环境,不啻于一次洗涤,同时却有些惶恐,好像自己又什么都不会了,如果脱离了这个文明的社会,甚至可以说,我连基本的生存能力都没有,如果回到过去,我不知道能活多久. 感慨归感慨,当前的工作要完成,记录一个html5中的input新属性,range.发现这个属性是在一个网站的调色器中,感觉确实比较形象化,好看,就记录下了:  代码如下: <input type="range" min="