📄 checkboxtag.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: CheckboxTag.java
package com.laoer.bbscs.web.tag;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.BodyContent;
import org.apache.struts.taglib.html.BaseHandlerTag;
import org.apache.struts.util.*;
public class CheckboxTag extends BaseHandlerTag
{
protected static MessageResources messages = MessageResources.getMessageResources("org.apache.struts.taglib.html.LocalStrings");
protected String name;
protected String property;
protected String text;
protected String value;
private String checkedvalues;
private String propertys;
public CheckboxTag()
{
name = "org.apache.struts.taglib.html.BEAN";
property = null;
text = null;
value = null;
checkedvalues = null;
propertys = null;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getProperty()
{
return property;
}
public void setProperty(String property)
{
this.property = property;
}
public String getValue()
{
return value;
}
public void setValue(String value)
{
this.value = value;
}
public int doStartTag()
throws JspException
{
StringBuffer results = new StringBuffer("<input type=\"checkbox\"");
results.append(" name=\"");
if(indexed)
prepareIndex(results, name);
results.append(property);
results.append("\"");
if(accesskey != null)
{
results.append(" accesskey=\"");
results.append(accesskey);
results.append("\"");
}
if(tabindex != null)
{
results.append(" tabindex=\"");
results.append(tabindex);
results.append("\"");
}
if(checkedvalues == null)
{
if(propertys == null)
{
results.append(" value=\"");
if(value == null)
results.append("on");
else
results.append(value);
results.append("\"");
Object result = RequestUtils.lookup(pageContext, name, property, null);
if(result == null)
result = "";
if(!(result instanceof String))
result = result.toString();
String checked = (String)result;
if(checked.equalsIgnoreCase(value) || checked.equalsIgnoreCase("true") || checked.equalsIgnoreCase("yes") || checked.equalsIgnoreCase("on"))
results.append(" checked=\"checked\"");
} else
{
results.append(" value=\"");
Object _value = RequestUtils.lookup(pageContext, name, propertys, null);
if(_value == null)
results.append("on");
else
results.append(_value);
results.append("\"");
}
} else
if(propertys == null)
{
results.append(" value=\"");
if(value == null)
results.append("on");
else
results.append(value);
results.append("\"");
Object result = RequestUtils.lookup(pageContext, name, property, null);
if(result == null)
result = "";
if(!(result instanceof String))
result = result.toString();
String checked = (String)result;
if(checked.equalsIgnoreCase(value) || checked.equalsIgnoreCase("true") || checked.equalsIgnoreCase("yes") || checked.equalsIgnoreCase("on"))
results.append(" checked=\"checked\"");
} else
{
results.append(" value=\"");
Object _value = RequestUtils.lookup(pageContext, name, propertys, null);
if(_value == null)
results.append("on");
else
results.append(_value);
results.append("\"");
Object _checkedvalues = RequestUtils.lookup(pageContext, checkedvalues, "request");
if(_checkedvalues != null && (_checkedvalues instanceof long[]))
{
long __checkedvalues[] = (long[])(long[])_checkedvalues;
for(int i = 0; i < __checkedvalues.length; i++)
if(_value != null && __checkedvalues[i] == ((Long)_value).longValue())
results.append(" checked=\"checked\"");
}
}
results.append(prepareEventHandlers());
results.append(prepareStyles());
results.append(getElementClose());
ResponseUtils.write(pageContext, results.toString());
text = null;
return 2;
}
public int doAfterBody()
throws JspException
{
if(bodyContent != null)
{
String value = bodyContent.getString().trim();
if(value.length() > 0)
text = value;
}
return 0;
}
public int doEndTag()
throws JspException
{
if(text != null)
ResponseUtils.write(pageContext, text);
return 6;
}
public void release()
{
super.release();
name = "org.apache.struts.taglib.html.BEAN";
property = null;
text = null;
value = null;
}
public String getCheckedvalues()
{
return checkedvalues;
}
public void setCheckedvalues(String checkedvalues)
{
this.checkedvalues = checkedvalues;
}
public String getPropertys()
{
return propertys;
}
public void setPropertys(String propertys)
{
this.propertys = propertys;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -