1 package com.tonbeller.wcf.charset; 2 3 import javax.servlet.jsp.JspException ; 4 import javax.servlet.jsp.tagext.TagSupport ; 5 6 import org.apache.log4j.Logger; 7 8 14 public class ContentTypeTag extends TagSupport { 15 String type; 16 private static final Logger logger = Logger.getLogger(ContentTypeTag.class); 17 18 public void setType(String type) { 19 this.type = type; 20 } 21 22 public int doStartTag() throws JspException { 23 if (pageContext.getResponse().isCommitted()) { 24 logger.warn("can not set content type - response is committed"); 25 return EVAL_PAGE; 26 } 27 String s = type + "; charset=" + CharsetFilter.getEncoding(); 28 pageContext.getResponse().setContentType(s); 29 if (logger.isInfoEnabled()) 30 logger.info("setting content type to " + s); 31 return EVAL_PAGE; 32 } 33 34 35 } 36 | Popular Tags |