📄 logictag.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 + -