1 28 29 package com.caucho.jstl.el; 30 31 import com.caucho.el.Expr; 32 import com.caucho.jsp.PageContextImpl; 33 import com.caucho.util.L10N; 34 35 import javax.servlet.http.HttpServletRequest ; 36 import javax.servlet.jsp.JspException ; 37 import javax.servlet.jsp.jstl.core.Config; 38 import javax.servlet.jsp.tagext.TagSupport ; 39 import java.io.UnsupportedEncodingException ; 40 41 44 public class RequestEncodingTag extends TagSupport { 45 private static L10N L = new L10N(RequestEncodingTag.class); 46 47 private Expr _valueExpr; 48 49 52 public void setValue(Expr value) 53 { 54 _valueExpr = value; 55 } 56 57 60 public int doStartTag() 61 throws JspException  62 { 63 PageContextImpl pageContext = (PageContextImpl) this.pageContext; 64 HttpServletRequest request = (HttpServletRequest ) pageContext.getRequest(); 65 66 try { 67 String value = null; 68 if (_valueExpr != null) 69 value = _valueExpr.evalString(pageContext.getELContext()); 70 else 71 value = (String ) Config.find(pageContext, "javax.servlet.jsp.jstl.fmt.request.charset"); 72 73 if (value != null && ! value.equals("")) 74 request.setCharacterEncoding(value); 75 } catch (UnsupportedEncodingException e) { 76 throw new JspException (e); 77 } 78 79 return SKIP_BODY; 80 } 81 } 82 | Popular Tags |