當前位置: 首頁>>代碼示例>>Java>>正文


Java PageContext.getAttribute方法代碼示例

本文整理匯總了Java中javax.servlet.jsp.PageContext.getAttribute方法的典型用法代碼示例。如果您正苦於以下問題:Java PageContext.getAttribute方法的具體用法?Java PageContext.getAttribute怎麽用?Java PageContext.getAttribute使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.servlet.jsp.PageContext的用法示例。


在下文中一共展示了PageContext.getAttribute方法的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: lookup

import javax.servlet.jsp.PageContext; //導入方法依賴的package包/類
/**
 * Locate and return the specified bean, from an optionally specified
 * scope, in the specified page context.  If no such bean is found,
 * return <code>null</code> instead.  If an exception is thrown, it will
 * have already been saved via a call to <code>saveException()</code>.
 *
 * @param pageContext Page context to be searched
 * @param name Name of the bean to be retrieved
 * @param scopeName Scope to be searched (page, request, session, application)
 *  or <code>null</code> to use <code>findAttribute()</code> instead
 * @return JavaBean in the specified page context
 * @exception JspException if an invalid scope name
 *  is requested
 */
public Object lookup(PageContext pageContext, String name, String scopeName)
        throws JspException {

    if (scopeName == null) {
        return pageContext.findAttribute(name);
    }

    try {
        return pageContext.getAttribute(name, instance.getScope(scopeName));

    } catch (JspException e) {
        saveException(pageContext, e);
        throw e;
    }

}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:31,代碼來源:TagUtils.java

示例2: get

import javax.servlet.jsp.PageContext; //導入方法依賴的package包/類
public static ScopeManager get(PageContext page) {
    ScopeManager mngr = (ScopeManager) page.getAttribute(MNGR_KEY);
    if (mngr == null) {
        mngr = new ScopeManager(page);
        page.setAttribute(MNGR_KEY, mngr);
    }
    return mngr;
}
 
開發者ID:liaokailin,項目名稱:tomcat7,代碼行數:9,代碼來源:ImplicitObjectELResolver.java

示例3: isXhtml

import javax.servlet.jsp.PageContext; //導入方法依賴的package包/類
/**
 * Returns true if the custom tags are in XHTML mode.
 */
public boolean isXhtml(PageContext pageContext) {
    String xhtml =
            (String) pageContext.getAttribute(
                    Globals.XHTML_KEY,
                    PageContext.PAGE_SCOPE);

    return "true".equalsIgnoreCase(xhtml);
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:12,代碼來源:TagUtils.java

示例4: isXhtml

import javax.servlet.jsp.PageContext; //導入方法依賴的package包/類
/**
 * <p>Returns true if the custom tags are in XHTML mode.</p>
 *
 * @since Struts 1.1
 * @deprecated Use {@link org.apache.struts.taglib.TagUtils#isXhtml(PageContext)} instead.
 * This will be removed after Struts 1.2.
 */
public static boolean isXhtml(PageContext pageContext) {
    // :TODO: Remove after Struts 1.2

    String xhtml =
            (String) pageContext.getAttribute(
                    Globals.XHTML_KEY,
                    PageContext.PAGE_SCOPE);

    return "true".equalsIgnoreCase(xhtml);

}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:19,代碼來源:RequestUtils.java

示例5: getAttribute

import javax.servlet.jsp.PageContext; //導入方法依賴的package包/類
/**
 * Get object from requested context.
 * Context can be 'component'.
 * @param beanName Name of the bean to find.
 * @param scope Search scope (see {@link PageContext}).
 * @param pageContext Page context.
 * @return requested bean or <code>null</code> if not found.
 */
public Object getAttribute(
    String beanName,
    int scope,
    PageContext pageContext) {
        
    if (scope == ComponentConstants.COMPONENT_SCOPE){
        return getAttribute(beanName);
    }
    
    return pageContext.getAttribute(beanName, scope);
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:20,代碼來源:ComponentContext.java

示例6: getImplicitObjects

import javax.servlet.jsp.PageContext; //導入方法依賴的package包/類
/**
 *
 * Finds the ImplicitObjects associated with the PageContext,
 * creating it if it doesn't yet exist.
 **/
public static ImplicitObjects getImplicitObjects (PageContext pContext)
{
  ImplicitObjects objs = 
    (ImplicitObjects)
    pContext.getAttribute (sAttributeName,
                           PageContext.PAGE_SCOPE);
  if (objs == null) {
    objs = new ImplicitObjects (pContext);
    pContext.setAttribute (sAttributeName,
                           objs,
                           PageContext.PAGE_SCOPE);
  }
  return objs;
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:20,代碼來源:ImplicitObjectELResolver.java

示例7: createPageScopeMap

import javax.servlet.jsp.PageContext; //導入方法依賴的package包/類
/**
 *
 * Creates the Map that "wraps" page-scoped attributes
 **/
public static Map<String, Object> createPageScopeMap(PageContext pContext)
{
  final PageContext context = pContext;
  return new EnumeratedMap<String, Object> ()
    {
      public Enumeration<String> enumerateKeys () 
      {
        return context.getAttributeNamesInScope
          (PageContext.PAGE_SCOPE);
      }

      public Object getValue (Object pKey) 
      {
         if (pKey instanceof String) {
           return context.getAttribute
             ((String) pKey,
              PageContext.PAGE_SCOPE);
         }
         else {
           return null;
         }
      }

      public boolean isMutable ()
      {
        return true;
      }
    };
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:34,代碼來源:ImplicitObjectELResolver.java

示例8: createRequestScopeMap

import javax.servlet.jsp.PageContext; //導入方法依賴的package包/類
/**
 *
 * Creates the Map that "wraps" request-scoped attributes
 **/
public static Map<String, Object> createRequestScopeMap (PageContext pContext)
{
  final PageContext context = pContext;
  return new EnumeratedMap<String, Object> ()
    {
      public Enumeration<String> enumerateKeys () 
      {
        return context.getAttributeNamesInScope
          (PageContext.REQUEST_SCOPE);
      }

      public Object getValue (Object pKey) 
      {
        if (pKey instanceof String) {
          return context.getAttribute
            ((String) pKey, 
             PageContext.REQUEST_SCOPE);
        }
        else {
          return null;
        }
      }

      public boolean isMutable ()
      {
        return true;
      }
    };
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:34,代碼來源:ImplicitObjectELResolver.java

示例9: createApplicationScopeMap

import javax.servlet.jsp.PageContext; //導入方法依賴的package包/類
/**
 *
 * Creates the Map that "wraps" application-scoped attributes
 **/
public static Map<String, Object> createApplicationScopeMap (PageContext pContext)
{
  final PageContext context = pContext;
  return new EnumeratedMap<String, Object> ()
    {
      public Enumeration<String> enumerateKeys () 
      {
        return context.getAttributeNamesInScope
          (PageContext.APPLICATION_SCOPE);
      }

      public Object getValue (Object pKey) 
      {
        if (pKey instanceof String) {
          return context.getAttribute
            ((String) pKey, 
             PageContext.APPLICATION_SCOPE);
        }
        else {
          return null;
        }
      }

      public boolean isMutable ()
      {
        return true;
      }
    };
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:34,代碼來源:ImplicitObjectELResolver.java

示例10: get

import javax.servlet.jsp.PageContext; //導入方法依賴的package包/類
public static ScopeManager get(PageContext page) {
	ScopeManager mngr = (ScopeManager) page.getAttribute(MNGR_KEY);
	if (mngr == null) {
		mngr = new ScopeManager(page);
		page.setAttribute(MNGR_KEY, mngr);
	}
	return mngr;
}
 
開發者ID:how2j,項目名稱:lazycat,代碼行數:9,代碼來源:ImplicitObjectELResolver.java

示例11: getActionMappingURL

import javax.servlet.jsp.PageContext; //導入方法依賴的package包/類
/**
 * Return the form action converted into a server-relative URL.
 */
public String getActionMappingURL(String action, String module, PageContext pageContext, boolean contextRelative) {

    HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();

    String contextPath = request.getContextPath();
    StringBuffer value = new StringBuffer();
    // Avoid setting two slashes at the beginning of an action:
    //  the length of contextPath should be more than 1
    //  in case of non-root context, otherwise length==1 (the slash)
    if (contextPath.length() > 1) value.append(contextPath);

    ModuleConfig moduleConfig = ModuleUtils.getInstance().getModuleConfig(module, request, pageContext.getServletContext());

    if ((moduleConfig != null) && (!contextRelative)) {
        value.append(moduleConfig.getPrefix());
    }

    // Use our servlet mapping, if one is specified
    String servletMapping =
            (String) pageContext.getAttribute(
                    Globals.SERVLET_KEY,
                    PageContext.APPLICATION_SCOPE);

    if (servletMapping != null) {

        String queryString = null;
        int question = action.indexOf("?");
        if (question >= 0) {
            queryString = action.substring(question);
        }

        String actionMapping = getActionMappingName(action);
        if (servletMapping.startsWith("*.")) {
            value.append(actionMapping);
            value.append(servletMapping.substring(1));

        } else if (servletMapping.endsWith("/*")) {
            value.append(
                    servletMapping.substring(0, servletMapping.length() - 2));
            value.append(actionMapping);

        } else if (servletMapping.equals("/")) {
            value.append(actionMapping);
        }
        if (queryString != null) {
            value.append(queryString);
        }
    }

    // Otherwise, assume extension mapping is in use and extension is
    // already included in the action property
    else {
        if (!action.startsWith("/")) {
            value.append("/");
        }
        value.append(action);
    }

    return value.toString();
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:64,代碼來源:TagUtils.java

示例12: createSessionScopeMap

import javax.servlet.jsp.PageContext; //導入方法依賴的package包/類
/**
 *
 * Creates the Map that "wraps" session-scoped attributes
 **/
public static Map<String, Object> createSessionScopeMap (PageContext pContext)
{
  final PageContext context = pContext;
  return new EnumeratedMap<String, Object> ()
    {
      public Enumeration<String> enumerateKeys () 
      {
        return context.getAttributeNamesInScope
          (PageContext.SESSION_SCOPE);
      }

      public Object getValue (Object pKey) 
      {
        if (pKey instanceof String) {
          return context.getAttribute
            ((String) pKey, 
             PageContext.SESSION_SCOPE);
        }
        else {
          return null;
        }
      }

      public boolean isMutable ()
      {
        return true;
      }
    };
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:34,代碼來源:ImplicitObjectELResolver.java

示例13: getAttribute

import javax.servlet.jsp.PageContext; //導入方法依賴的package包/類
/**
 * Get object from requested context. Return <code>null</code> if not found.
 * Context can be "component" or normal JSP contexts.
 * @param beanName Name of bean to retrieve.
 * @param scope Scope from which bean must be retrieved.
 * @param pageContext Current pageContext.
 * @return Requested bean or <code>null</code> if not found.
 */
public static Object getAttribute(String beanName, int scope, PageContext pageContext) {
    if (scope == ComponentConstants.COMPONENT_SCOPE) {
        ComponentContext compContext = ComponentContext.getContext(pageContext.getRequest());
        return compContext.getAttribute(beanName);
    }
    return pageContext.getAttribute(beanName, scope);
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:16,代碼來源:TagUtils.java

示例14: setValue

import javax.servlet.jsp.PageContext; //導入方法依賴的package包/類
/**
 * If the base object is <code>null</code>, sets an existing scoped
 * attribute to the new value, or creates a new scoped attribute if one
 * does not exist by this name.
 *
 * <p>If the provided attribute name matches the key of an attribute 
 * in page scope, request scope, session scope, or application scope, the 
 * corresponding attribute value will be replaced by the provided value.
 * Otherwise, a new page scope attribute will be created with the
 * given name and value.</p>
 *
 * <p>The <code>propertyResolved</code> property of the 
 * <code>ELContext</code> object must be set to <code>true</code> by 
 * this resolver before returning if base is <code>null</code>. If 
 * this property is not <code>true</code> after this method is called,
 * the caller should ignore the return value.</p>
 *
 * @param context The context of this evaluation.
 * @param base Only <code>null</code> is handled by this resolver.
 *     Other values will result in an immediate return.
 * @param property The name of the scoped attribute to set.
 * @param val The value for the scoped attribute.
 * @throws NullPointerException if context is <code>null</code>.
 * @throws ELException if an exception was thrown while performing
 *     the property or variable resolution. The thrown exception
 *     must be included as the cause property of this exception, if
 *     available.
 */
public void  setValue(ELContext context,
                      Object base,
                      Object property,
                      Object val) {
    if (context == null) {
        throw new NullPointerException();
    }

    if (base == null) {
        context.setPropertyResolved(true);
        if (property instanceof String) {
            PageContext ctxt = (PageContext)
                                   context.getContext(JspContext.class);
            String attr = (String) property;
            if (ctxt.getAttribute(attr, PageContext.REQUEST_SCOPE) != null)
                ctxt.setAttribute(attr, val, PageContext.REQUEST_SCOPE);
            else if (ctxt.getAttribute(attr, PageContext.SESSION_SCOPE) != null)
                ctxt.setAttribute(attr, val, PageContext.SESSION_SCOPE);
            else if (ctxt.getAttribute(attr, PageContext.APPLICATION_SCOPE) != null)
                ctxt.setAttribute(attr, val, PageContext.APPLICATION_SCOPE);
            else {
                ctxt.setAttribute(attr, val, PageContext.PAGE_SCOPE);
            }
        }
    }
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:55,代碼來源:ScopedAttributeELResolver.java


注:本文中的javax.servlet.jsp.PageContext.getAttribute方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。