001
014
015 package com.liferay.portal.struts;
016
017 import javax.servlet.ServletRequest;
018 import javax.servlet.jsp.PageContext;
019
020 import org.apache.struts.taglib.tiles.ComponentConstants;
021 import org.apache.struts.tiles.ComponentContext;
022
023
026 public class TilesAttributeUtil {
027
028 public static Object getTilesAttribute(
029 PageContext pageContext, String tilesAttributeName) {
030
031 ServletRequest servletRequest = pageContext.getRequest();
032
033 String value = servletRequest.getParameter(tilesAttributeName);
034
035 if (value != null) {
036 return value;
037 }
038
039 ComponentContext componentContext =
040 (ComponentContext)pageContext.getAttribute(
041 ComponentConstants.COMPONENT_CONTEXT,
042 PageContext.REQUEST_SCOPE);
043
044 if (componentContext == null) {
045 return null;
046 }
047
048 return componentContext.getAttribute(tilesAttributeName);
049 }
050
051 public static void removeComponentContext(PageContext pageContext) {
052 pageContext.removeAttribute(ComponentConstants.COMPONENT_CONTEXT);
053 }
054
055 }