KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tonbeller > wcf > charset > ContentTypeTag


1 package com.tonbeller.wcf.charset;
2
3 import javax.servlet.jsp.JspException JavaDoc;
4 import javax.servlet.jsp.tagext.TagSupport JavaDoc;
5
6 import org.apache.log4j.Logger;
7
8 /**
9  * sets the content type of the response to the configured value
10  *
11  * @author av
12  * @since 20.05.2005
13  */

14 public class ContentTypeTag extends TagSupport JavaDoc {
15   String JavaDoc type;
16   private static final Logger logger = Logger.getLogger(ContentTypeTag.class);
17
18   public void setType(String JavaDoc type) {
19     this.type = type;
20   }
21
22   public int doStartTag() throws JspException JavaDoc {
23     if (pageContext.getResponse().isCommitted()) {
24       logger.warn("can not set content type - response is committed");
25       return EVAL_PAGE;
26     }
27     String JavaDoc 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