⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defineobjectstag.java

📁 GridSphere 门户 提供一个基于 portlet 的高级开放源代码门户。GridSphere 是在欧盟提供基金的 GridLab 项目下开发的
💻 JAVA
字号:
/* * @author <a href="mailto:novotny@gridsphere.org">Jason Novotny</a> * @version $Id: DefineObjectsTag.java 4496 2006-02-08 20:27:04Z wehrens $ */package org.gridsphere.provider.portlet.tags.jsr;import org.gridsphere.portlet.impl.SportletProperties;import javax.portlet.PortletConfig;import javax.portlet.RenderRequest;import javax.portlet.RenderResponse;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.TagData;import javax.servlet.jsp.tagext.TagExtraInfo;import javax.servlet.jsp.tagext.TagSupport;import javax.servlet.jsp.tagext.VariableInfo;/** * The <code>DefineObjectsTag</code> sets the <code>RenderRequest</code>, <code>RenderResponse</code> and * <code>PortletConfig</code> objects in the request to make them available to other tags. */public class DefineObjectsTag extends TagSupport {    public static class TEI extends TagExtraInfo {        public VariableInfo[] getVariableInfo(TagData tagData) {            return new VariableInfo[]{                new VariableInfo("renderRequest",                        "javax.portlet.RenderRequest",                        true,                        VariableInfo.AT_BEGIN),                new VariableInfo("renderResponse",                        "javax.portlet.RenderResponse",                        true,                        VariableInfo.AT_BEGIN),                new VariableInfo("portletConfig",                        "javax.portlet.PortletConfig",                        true,                        VariableInfo.AT_BEGIN)            };        }    }    public int doStartTag() throws JspException {        ServletRequest req = pageContext.getRequest();        RenderRequest renderRequest = null;        HttpServletRequest hReq = null;        if (req instanceof HttpServletRequest) {            hReq = (HttpServletRequest) req;            renderRequest = (RenderRequest) hReq.getAttribute(SportletProperties.RENDER_REQUEST);            pageContext.setAttribute("renderRequest", renderRequest);        }        ServletResponse res = pageContext.getResponse();        if (res instanceof HttpServletResponse) {            RenderResponse renderResponse = (RenderResponse) hReq.getAttribute(SportletProperties.RENDER_RESPONSE);            renderResponse.setContentType("text/html");            pageContext.setAttribute("renderResponse", renderResponse);        }        PortletConfig portletConfig = (PortletConfig) hReq.getAttribute(SportletProperties.PORTLET_CONFIG);        pageContext.setAttribute("portletConfig", portletConfig);        return SKIP_BODY;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -