1 16 17 package org.apache.taglibs.standard.lang.jstl; 18 19 import javax.servlet.jsp.PageContext ; 20 21 30 31 public class JSTLVariableResolver 32 implements VariableResolver 33 { 34 40 public Object resolveVariable (String pName, 41 Object pContext) 42 throws ELException 43 { 44 PageContext ctx = (PageContext ) pContext; 45 46 if ("pageContext".equals (pName)) { 48 return ctx; 49 } 50 else if ("pageScope".equals (pName)) { 51 return ImplicitObjects. 52 getImplicitObjects (ctx). 53 getPageScopeMap (); 54 } 55 else if ("requestScope".equals (pName)) { 56 return ImplicitObjects. 57 getImplicitObjects (ctx). 58 getRequestScopeMap (); 59 } 60 else if ("sessionScope".equals (pName)) { 61 return ImplicitObjects. 62 getImplicitObjects (ctx). 63 getSessionScopeMap (); 64 } 65 else if ("applicationScope".equals (pName)) { 66 return ImplicitObjects. 67 getImplicitObjects (ctx). 68 getApplicationScopeMap (); 69 } 70 else if ("param".equals (pName)) { 71 return ImplicitObjects. 72 getImplicitObjects (ctx). 73 getParamMap (); 74 } 75 else if ("paramValues".equals (pName)) { 76 return ImplicitObjects. 77 getImplicitObjects (ctx). 78 getParamsMap (); 79 } 80 else if ("header".equals (pName)) { 81 return ImplicitObjects. 82 getImplicitObjects (ctx). 83 getHeaderMap (); 84 } 85 else if ("headerValues".equals (pName)) { 86 return ImplicitObjects. 87 getImplicitObjects (ctx). 88 getHeadersMap (); 89 } 90 else if ("initParam".equals (pName)) { 91 return ImplicitObjects. 92 getImplicitObjects (ctx). 93 getInitParamMap (); 94 } 95 else if ("cookie".equals (pName)) { 96 return ImplicitObjects. 97 getImplicitObjects (ctx). 98 getCookieMap (); 99 } 100 101 else { 103 return ctx.findAttribute (pName); 104 } 105 } 106 107 } 109 | Popular Tags |