⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 htmltag.java

📁 野蔷薇论坛源码 java 自己看看吧。 学习用
💻 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("&nbsp;");
        	}
        }
        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 + -