📄 htmltag.java
字号:
/*
* Created on 2007-2-17
* Last modified on 2007-9-26
* Powered by YeQiangWei.com
*/
package com.yeqiangwei.club.view.tag;
import java.io.IOException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.TagSupport;
import org.apache.log4j.Logger;
import com.yeqiangwei.util.FormatDateTime;
import com.yeqiangwei.util.StringHelper;
import com.yeqiangwei.util.Validator;
import com.yeqiangwei.club.view.util.UrlUtils;
import com.yeqiangwei.html.OutPrint;
public class HtmlTag extends TagSupport{
/**
*
*/
private static final long serialVersionUID = 1L;
private static final Logger logger = Logger.getLogger(HtmlTag.class);
private String type;
private int indent;
private String value;
private String ovalue;
private long lvalue;
private String id;
private String name;
private String property;
private String htmlType;
private boolean escapeUBB = false;
public void setEscapeUBB(boolean escapeUBB) {
this.escapeUBB = escapeUBB;
}
public void setOvalue(String ovalue) {
this.ovalue = ovalue;
}
public void setHtmlType(String htmlType) {
this.htmlType = htmlType;
}
public void setId(String id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setProperty(String property) {
this.property = property;
}
public void setValue(String value) {
this.value = value;
}
public void setIndent(int indent) {
this.indent = indent;
}
public void setType(String type) {
this.type = type;
}
public void setLvalue(long lvalue) {
this.lvalue = lvalue;
}
public int doEndTag() throws JspTagException{
StringBuffer sb = new StringBuffer();
if(type.equals("indent")){
for(int i=0; i<indent; i++){
sb.append(" ");
}
}
else if(type.equals("input")){
if(!escapeUBB){
value = StringHelper.htmlEncoder(value);
}
sb.append("<input type=\"");
sb.append(htmlType);
sb.append("\"");
sb.append(" name=\"");
sb.append(name);
sb.append("\"");
if(!Validator.isEmpty(id)){
sb.append(" id=\"");
sb.append(id);
sb.append("\"");
}
sb.append(" value=\"");
sb.append(value);
sb.append("\" ");
if(!Validator.isEmpty(property)){
sb.append(property);
}
if(!Validator.isEmpty(value)&&!Validator.isEmpty(ovalue)){
if(value.equals(ovalue)){
sb.append(" checked");
}
}
sb.append("/>");
}
else if(type.equals("datetime")){
sb.append(OutPrint.isDateHtml(lvalue));
}
else if(type.equals("time")){
String temp = FormatDateTime.decodeTime(lvalue);
temp = StringHelper.substring(temp,11,"");
sb.append(temp);
}
else if(type.equals("option")){
sb.append("<option value=\"");
sb.append(value);
sb.append("\"");
if(value.equals(ovalue)){
sb.append(" selected");
}
sb.append(">");
sb.append(name);
sb.append("</option>");
}
else if(type.equals("csspath")){
sb.append("<link type=\"text/css\" href=\"");
sb.append(UrlUtils.getBasicInfoService().findOnly().getCssPath());
sb.append(value);
sb.append("\" rel=\"stylesheet\" />");
}
else if(type.equals("css")){
sb.append("<style>");
sb.append(UrlUtils.getBasicInfoService().getCss());
sb.append("</style>");
}
else{
sb.append(value);
}
outWrite(sb);
sb.delete(0, sb.length());
return EVAL_PAGE;
}
public void outWrite(String s){
try {
pageContext.getOut().write(s);
} catch (IOException e) {
logger.error(e.toString());
}
}
public void outWrite(StringBuffer s){
try {
pageContext.getOut().write(s.toString());
} catch (IOException e) {
logger.error(e.toString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -