csstag.java

来自「这是一个轻便的j2ee的web应用框架,是一个在多个项目中运用的实际框架,采用s」· Java 代码 · 共 47 行

JAVA
47
字号
/*
 * Created on 2004-8-18
 *
 */
package com.esimple.framework.web.taglib.html;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.tagext.BodyTagSupport;
import javax.servlet.jsp.tagext.TagSupport;
import org.apache.struts.util.ResponseUtils;
import com.esimple.framework.web.style.*;
import com.esimple.framework.bean.BeanContainerFactory;

/**
 * @author steven
 *
 */
public class CssTag extends BodyTagSupport {
	public int doStartTag() {
		StyleManager sm = (StyleManager)
			BeanContainerFactory.getBeanContainer()
				.getBean( StyleManager.BEAN_NAME );
		String cssStyle;
		
		if( sm == null ) {
			cssStyle = StyleManager.DEFAULT_CSS_PATH;
		}else{
			cssStyle = sm.getCSSPath( (HttpServletRequest) pageContext.getRequest() );
		}
		
		try {
			writeHtml( cssStyle );
		} catch (Exception e) {
			e.printStackTrace();
		}
		return TagSupport.SKIP_BODY;
	}

	private void writeHtml(String str) throws Exception {
		StringBuffer results = new StringBuffer();
		results.append("<link rel=\"stylesheet\" ");
		results.append("href=\"" + str + "\" ");
		results.append("type=\"text/css\"/>");
		ResponseUtils.write(pageContext, results.toString());
	}
}

⌨️ 快捷键说明

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