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

📄 logictag.java

📁 这是一款最新的野蔷薇论坛源码,有需要的朋友可以尽情下载
💻 JAVA
字号:
/* 
 * Created on 2007-2-17
 * Last modified on 2007-2-17
 * Powered by YeQiangWei.com
 */
package com.yeqiangwei.club.view.tag;

import java.io.IOException;
import java.util.Map;

import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.TagSupport;

import com.yeqiangwei.util.Validator;
import com.yeqiangwei.util.StringHelper;


public class LogicTag  extends TagSupport{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private String type;
	
	private String logic;
	
	private int which = 0;
	
	private String whichStr;
	
	private String logicKey;
	
	private String defaultStr;
	
	private Boolean bea;

	public void setBea(Boolean bea) {
		this.bea = bea;
	}

	public void setLogicKey(String logicKey) {
		this.logicKey = logicKey;
	}

	public void setWhichStr(String whichStr) {
		this.whichStr = whichStr;
	}

	public void setDefaultStr(String defaultStr) {
		this.defaultStr = defaultStr;
	}

	public void setWhich(int which) {
		this.which = which;
	}

	public void setLogic(String logic) {
		this.logic = logic;
	}

	public void setType(String type) {
		this.type = type;
	}
	
	public int doEndTag() throws JspTagException{ 
        StringBuffer sb = new StringBuffer();
        if(type.equals("whichClass")){
        	Map<Integer, String> map = StringHelper.stringToHashMap(logic,"|");
        	if(which>1){
        		which=1;
        	}
        	if(Validator.isEmpty(String.valueOf(map.get(which)))){
        		sb.append(defaultStr);
        	}else{
        		sb.append("class=\"");
        		sb.append(map.get(which));
        		sb.append("\"");
        	}
        }
        else if(type.equals("which")){
        	Map<Integer, String> map = StringHelper.stringToHashMap(logic,"|");
        	if(Validator.isEmpty(map.get(which))){
        		sb.append(defaultStr);
        	}else{
        		sb.append(map.get(which));
        	}
        }
        else if(type.equals("whichStr")){
        	Map<String, String> map = StringHelper.stringToHashMap(whichStr,logic,"|");
        	if(Validator.isEmpty(map.get(logicKey))){
        		sb.append(defaultStr);
        	}else{
        		sb.append(map.get(logicKey));
        	}
        }
        else if(type.equals("whichBg")){
        	if(!Validator.isEmpty(bea)&&bea.booleanValue()){
        		which = 0;
        	}else{
        		which = 1;
        	}
        	Map<Integer, String> map = StringHelper.stringToHashMap(logic,"|");
        	if(Validator.isEmpty(map.get(which))){
        		sb.append(defaultStr);
        	}else{
        		sb.append(map.get(which));
        	}
        }
        outWrite(sb);
        sb.delete(0, sb.length());
        return EVAL_PAGE;
    }
    
    
    public void outWrite(String s){
        try {
            pageContext.getOut().write(s);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public void outWrite(StringBuffer s){
        try {
            pageContext.getOut().write(s.toString());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -