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);
}
}
}
分享到:
相关推荐
本文由白玉英(北京信息职业技术学院)撰写,旨在教导用户如何自定义坐标轴的交叉点,以避免标签与数据系列重叠,提高图表的清晰度。 默认情况下,Excel图表的横坐标轴(水平轴)和纵坐标轴(垂直轴)在数值为0的...
标签中提到了"android,view",这意味着项目不仅关注图形绘制,还可能涉及Android平台的特定知识。例如,布局管理器(LinearLayout, RelativeLayout, ConstraintLayout等)如何与自定义View配合,以及在XML布局文件中...
jQuery提供了`$(document).ready()`函数来确保在DOM加载完成后执行代码,`$(selector).click(function)`用于监听用户点击事件,`$.fn.slideToggle()`或自定义动画函数用于图片的显示与隐藏。通过定时器(`...
【标签】:“UAP培训”和“u8”这两个标签揭示了这个压缩文件的背景和关联技术。UAP(Unified Application Platform)是一种集成开发环境,旨在为企业提供一个统一的应用平台,以实现快速开发、部署和管理企业级应用...
- **步骤三:** 在弹出的对话框中,可以根据需要选择合适的“标签”(例如“图表”、“表格”、“公式”等),也可以自定义标签。此外,还可以选择题注的位置(上方或下方)。 - **步骤四:** 单击“确定”,Word 会...
在Excel中,面积图是一种强调数量随时间变化的图表类型,它通过填充区域来显示数值的变化。当涉及到多个系列的数据时,交叉填充的面积图可以提供更丰富的信息,因为不同的颜色或图案会区分不同的数据系列,而它们在...
总之,ZedGraph是.NET开发中的一个强大工具,它允许你创建高度自定义的图表,并且支持显示坐标点和游标功能,从而增强数据可视化的交互性。通过熟练掌握这些技巧,你的应用程序将能更好地呈现复杂数据,提高用户体验...
4. **自定义引用类型**:通过`\newtheorem{环境名}{显示文本}`定义新的引用类型,如定理、定义、例题等,它们有自己的编号方式。 5. **章节引用**:章节、部分等大标题也可以被引用,LaTeX会提供适当的“章”或“节...
4. **高级功能**:U8自定义报表的高级特性包括交叉表、动态列与列间运算、分组汇总、小计与合计、按编码规则展开列、分组分页打印以及标签公式等。这些功能使得报表分析更为深入,能够对数据进行多维度的解析和展现...
代码中定义了一个名为`time_split_gird_search`的函数,该函数接收训练数据、训练标签、检测项和k折交叉验证的k值作为输入参数。首先,通过`ModelDataDeal`类对原始数据进行预处理,去除异常值。接下来,设置了一些...
通过CSS,我们可以为这些元素定义不同的样式,例如,当复选框被选中时显示打钩图标,未选中时显示打叉图标。而jQuery则负责监听用户的交互,动态更新这些元素的`checked`状态。 此外,考虑到这个标签是“JS特效-...
本文将围绕“客户管理”、“打印报表”、“自定义报表”、“报表设计”以及“复杂报表”这五个核心标签,详细探讨这些功能在实际应用中的重要性及实现方式。 首先,客户管理是企业运营的关键环节,它涵盖了客户信息...
通过设置标签和字体,用户可以根据需要自定义示意图的外观。 六、显示流量信息 通过勾选“Display Flow Labels”,用户可以在示意图中显示各出口道各方向的流量信息和进口道总流量。流量信息是交通规划和分析的...
在Ireport中,用户可以自定义行和列的维度,以及值的计算方式,例如求和、平均值、最大值等。 描述中的“测试模版文件”表明这是一个用于测试的Ireport模板,通常包含预设的字段和布局,用于快速生成和展示数据。...
- **自定义标签**:如果Word提供的标签类型不满足需求,可以通过点击“新建标签”来自定义标签内容。 - **题注样式**:可以进一步定制题注的样式,包括字体、字号等。 **1.2 题注的优点** - **自动更新编号**:当...
在网页设计中,`Div`(Division)元素是HTML中的一种结构化标签,常用于创建网页的区域或容器,以实现灵活的自定义页面布局。`Div`元素本身没有特定的样式,但通过CSS(层叠样式表)的运用,我们可以赋予它各种样式...
- **数据收集**:首先,你需要收集大量的带有标签的图像,这些图像包含你想要识别的物体。每张图片都应该有明确的标注,指出物体的位置。 - **预处理**:预处理步骤包括调整图像大小、归一化、灰度转换等,以便为...
FlexboxLayout是Android开发中的一种布局工具,它源自于Web前端的Flexbox布局模型,用于替代传统的LinearLayout、RelativeLayout等布局,特别是在实现复杂、灵活的界面布局时,FlexboxLayout显示出了其强大的优势。...
- `key` 是用户自定义的标签名称,它可以包含字母、数字和标点符号的任意组合,并且区分大小写。 - 为了防止标签重名,建议使用“前缀:后缀”的形式为标签命名。常用的前缀包括: - `cha`:表示章节。 - `sec`:...