package com.toolkit.taglibs;
import java.io.Writer;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.components.Component;
import org.apache.struts2.views.jsp.ComponentTagSupport;
import com.opensymphony.xwork2.util.ValueStack;
/**
*
* @version 1.0.0
* @since 2010-01-19
*/
public class YesNoTag extends ComponentTagSupport {
/**
*
*/
private static final long serialVersionUID = -2426765442028806131L;
public static Log log = LogFactory.getLog(YesNoTag.class);
private String value;
@Override
public Component getBean(ValueStack valueStack, HttpServletRequest arg1,
HttpServletResponse arg2) {
return new YesNoComponent(valueStack);
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
//获得参数
protected void populateParams() {
super.populateParams();
YesNoComponent yesno = (YesNoComponent)component;
yesno.setRoot(
((HttpServletRequest)pageContext.getRequest()).getContextPath());
yesno.setValue(this.value);
}
/*
* 内部类
* */
public class YesNoComponent extends Component {
private String value;
public YesNoComponent(ValueStack stack) {
super(stack);
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
private String root;
public void setRoot(String root){
this.root = root;
}
@Override
public boolean start(Writer writer) {
if (value.startsWith("%{") && value.endsWith("}")) {
value = value.substring(2, value.length() - 1);
value = this.getStack().findValue(value).toString();
} else {
value = this.getStack().findString(value);
}
try{
if("1".equals(value)){
writer.write("<img src=\""+root+"/images/Checked.gif\" />");
}else{
writer.write("<img src=\""+root+"/images/Unchecked.gif\" />");
}
}catch(Exception ex){
}
return super.start(writer);
}
}
}
分享到:
相关推荐
支持自定义标签,拥有模板助手功能; 拥有地区功能; 中文标签调用内容列表; 中文标签调用图片内容列表; 中文标签调用栏目列表; 拥有商品购物车; 拥有在线订单功能; 拥有物流配货功能; 拥有独创的企业推广...
猫鼬分页版v2 基于游标的自定义分页库,带有可自定义标签。 如果您正在寻找汇总查询分页,请使用此为什么这个插件mongoose-paginate-v2是基于游标的分页库,具有页面包装器。 该插件既可以用作页面,也可以用作基于...
(不建议使用)非物料标签库我没有时间去维护这个。 当我作为一个初学者从事自己的项目时,我基本上是匆忙编写了这个小型库,没有进行测试。 结果,很多功能不如功能强大以及缺少的功能。 真的不知道我是否有时间...
货叉角 用于您的项目着陆页的现代且全球性的开源前叉标签。 什么是前叉角 在开放源代码项目的目标页面上添加“ Fork Me”功能区或标签的旧样式的一种现代方法。 演示版 请访问进行演示。 通过观看视频演示。 叉角...
PHPEIP-CMS内容管理系统功能介绍:简单易用的模板引擎让界面想怎么换就怎么换便捷的自定义模型,满足各种需求系统自带文章、图片集、FLASH、视频以及下载模型灵活强大的模板标签,可以嵌套和交叉使用,随用随调,...
灵活强大的模板标签,可以嵌套和交叉使用,随用随调,没有传模板标签的限制 灵活的URL,可支持动态链接、PHPINFO链接、伪静态以及HTML静态化 (各栏目可定义生成静态页面 jpg、gif、png、bmp图片自动加水印(水印...
简单易用的模板引擎让界面想怎么换就怎么换便捷的自定义模型,满足各种需求系统自带文章、图片集、FLASH、视频以及下载模型灵活强大的模板标签,可以嵌套和交叉使用,随用随调,没有传模板标签的限制灵活的URL,可...
支持自定义模板,拥有特有的模板标签,留有全面的个性化设计空间;支持图片增加水印,支持水印位置和自定义水印图片等;支持附件大小控制;支持敏感词过滤;支持邮件多种模式的群发;内置cnzz全景统计;支持无限极...
默认值为“标准”,其中每个面都是文本标签。 某些游戏系统可以强制所有玩家显示自己的骰子此值。 主题:可以为骰子选择颜色主题。 主题会更改每种颜色设置,并且可以打包多种颜色,这些颜色将在您每次
某些[1 -99],或者字母范围[az]支持多进展,一个解析进展和N个图片下载进程支持采集频率设定支持采集img标签上的指定属性,某些网站的图片的地址是没有放在img的src属性上的,其他其他自定义的属性支持图片大小过滤...
WMS-标签用于向 OCLC 的 WMS 系统添加标签打印功能的自定义应用程序。安装git clone 这个仓库。 然后打开 config/config.php.template 并添加凭据并将其保存为 config.php。 打开 config/crosswalks.php.example 将...
条形码打印软件 目前,最常用的标签制作Pro支持的条形码格式(39码,39码扩展码,93码,Code 128码,EAN 128,UPC A,UPC?,UPC 2位的扩展,UPC 5位的扩展...自定义标签格式;序列区域输入;文本输入;日期/时间标记;
AO3拼写脚本 在用于标签争吵的用户脚本集合,旨在使标签争吵者的生活更加轻松。 如果您使用这些方法中的任何一种并遇到问题,请随时通过OTW聊天(@Relle)对我进行ping操作,我... 允许您自定义突出显示颜色和标记被视
括号突出显示与各种括号匹配,例如: [] , () , {} , "" , '' , <tag></tag>甚至自定义括号。 这最初是从pyparadigm的SublimeBrackets和SublimeTagmatcher (这两个都不再可用)中派生出来的。 我对此进行了...
内含LaTex转word神器pandoc3.1.12.2及兼容版本插件pandoc-crossref的...交叉引用和标签: Pandoc 支持文档内的交叉引用和标签,有助于生成具有内部链接的文档。 模板系统: 用户可以使用模板系统自定义输出文档的样式。
标签采用one-hot形式,由于标签隐藏在文件夹命名中,所以需要自行添加标签,并保存到.npy文件中,方便后续加载 将数据分为训练集、验证集、测试集 使用keras建立InceptionV3基本模型,不包括顶层,使用预训练权重,...
★“ Undertale Wallpaper HD自定义新标签页”扩展功能::check_mark:定制的新标签页,具有高清质量的Undertale墙纸。 选择您喜欢的壁纸,甚至还可以使用许多FreeAddon新选项卡,而不仅仅是Undertale。 :check_mark:...
数据集1:这是具有随机特征和类标签的综合数据集。 数据集2:这是一个类似的数据集,但它也包含组ID元数据。 在这种情况下,数据来自10个不同的组(例如,公司,用户,位置),每个组有10个实例。 数据集3: : 请...
标签式“ Suckless的叉子”带有自定义配置和已应用的补丁程序。补丁 :对KeyRelease事件启用功能处理。 :显示和隐藏选项卡栏。安装sudo make install :构建和安装。 sudo make uninstall :删除已安装的文件。 man...