`
absolute
  • 浏览: 190549 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

生成IBM Portal格式的URL

阅读更多

    最近做了个portal项目,用IBM的Portal Struts Framework做的,因为很多标签都用不了,所以就自己写了个。让我感觉自豪的是写了个portal版本的displaytag标签,最主要的就是要生成portal独有的url格式了,还是贴代码吧。

java 代码
  1. public static String createURL(PageContext pageContext, String action,   
  2.             Map params) {   
  3.         HttpServletRequest request = (HttpServletRequest) pageContext   
  4.                 .getRequest();   
  5.         StringBuffer results = new StringBuffer();   
  6.   
  7.         PortletApiUtils portletUtils = PortletApiUtils.getUtilsInstance();   
  8.   
  9.         if (portletUtils != null) {   
  10.             PortletURIAttributes uriAttributes = new PortletURIAttributes();   
  11.             uriAttributes.setUriType("standard");   
  12.             uriAttributes.setWindowState(null);   
  13.             Object portletURI = portletUtils.createPortletURIWithStrutsURL(   
  14.                     request, calculateURL(pageContext, action, params),   
  15.                     uriAttributes);   
  16.             results.append(portletURI.toString());   
  17.         } else {   
  18.             results.append(calculateURL(pageContext, action, params));   
  19.         }   
  20.   
  21.         return results.toString();   
  22.     }   
  23.   
  24.     private static String calculateURL(PageContext pageContext, String action,   
  25.             Map params) {   
  26.   
  27.         String url = null;   
  28.         try {   
  29.             String page = null;   
  30.             String href = null;   
  31.             String forward = null;   
  32.             url = WpsRequestUtils.computeURL(pageContext, forward, href, page,   
  33.                     action, params, nullfalsefalse);   
  34.         } catch (MalformedURLException e) {   
  35.             e.printStackTrace();   
  36.         }   
  37.   
  38.         return url;   
  39.     }  
分享到:
评论

相关推荐

    IBM Portal 集成Quickr

    【IBM Portal 集成Quickr】是一种技术实践,它允许用户通过IBM Portal无缝访问Quickr(一个协作和文档管理工具)的服务,实现单点登录(Single Sign-On, SSO)。这种集成使得用户在一个平台上就能方便地管理和共享...

    在 IBM WebSphere Portal 和 IBM Lotus Domino 之 间配置单点登录(SSO)

    ### 在 IBM WebSphere Portal 和 IBM Lotus Domino 之间配置单点登录(SSO) #### 重要概念及背景 在深入探讨具体配置步骤之前,首先需要理解单点登录(Single Sign-On,简称SSO)的基本概念及其在IBM WebSphere ...

    IBM WebSphere Portal帮助文档(6.0.0,API)

    **IBM WebSphere Portal API Portlet v6.0 帮助文档详解** WebSphere Portal是IBM提供的一款企业级的门户服务器,它允许组织构建、管理和部署动态、个性化的工作环境。在v6.0版本中,IBM引入了丰富的API功能,以...

    IBM WebSphere Portal 6.1项目实施与开发、配置技巧集锦

    ### IBM WebSphere Portal 6.1 项目实施与开发、配置技巧集锦 #### 第 1 章 IBM Portal 6.1 项目实施与开发、配置技巧集锦 ##### 1.1 更改 Portal 默认的登录选项 **1.1.1 问题描述** 在 IBM WebSphere Portal ...

    IBM Rational Application Developer V6 Portlet Application Development and Portal Tools

    - **URL 生成、处理和映射**:这些是处理 URL 请求的关键技术,对于构建动态和安全的门户非常重要。 - **搜索**:WebSphere Portal 支持高级搜索功能,可以帮助用户快速找到所需的信息。 - **内容管理**:内容管理是...

    什么是portal.docx

    一些知名的Portlet容器包括IBM WebSphere Portal和JetSpeed。 【RSS Feed支持】 许多现代portal也支持RSS(Really Simple Syndication)馈送,允许用户订阅和显示来自不同源的新闻、博客和其他更新。Portlet可以被...

    自己整理的websphere portal主题皮肤开发资料

    11. **<portal-theme:cacheProxyUrl/> JSP标记**:这个标记用于生成URL,帮助处理缓存和代理服务器的问题,确保内容正确地呈现给用户。 在开发Websphere Portal主题时,理解这些组件的工作原理和相互关系至关重要。...

    IBM portlet开发指南

    在IBM WebSphere Portal环境下搭建开发环境,以及在Apache Pluto Portal环境下搭建开发环境,是开发Portlet应用的先决条件。快速入门部分可能涉及了基础的配置和测试步骤。 #### Portlet概念 Portlet定义了Portal...

    quickr与portal单点登陆

    2. **复制密钥**:将生成的ltpaforquickr.key文件从Portal服务器复制到Quickr服务器的相同路径下(C:\)。 3. **导入密钥**:回到Portal服务器,进入Console的安全 -> 广域安全 -> 鉴别 -> 鉴别机制 -> LTPA,输入...

    portal 开发指南

    1. **安装WebSphere Portal Server**:首先需要安装IBM WebSphere Portal Server,这是一个企业级的应用服务器,支持部署复杂的Portal应用。 2. **配置Portal Server**:根据实际需求配置Portal Server的相关参数,...

    WebSphere Portal Web 2.0 Theme Development

    【WebSphere Portal Web 2.0 Theme Development】是关于IBM的WebSphere Portal 6.1版本中Web 2.0风格主题的开发指南。这份资料由IBM Software Group的Adam Cook在2008年发布,旨在帮助开发者理解和创建Web 2.0特性...

    portlet开发指南

    IBM WebSphere Portal是一款功能强大的企业级Portal服务器,它支持Portlet的开发和部署。搭建WebSphere Portal环境通常涉及安装和配置WebSphere Application Server、安装WebSphere Portal Server以及设置开发工具...

    portlet之开发详解(中文)

    文档提及了IBM WebSphere Portal环境和Apache Pluto Portal环境的搭建。WebSphere是IBM提供的一个企业级门户解决方案,而Apache Pluto是Jakarta Portal的参考实现,二者都提供了一个良好的环境供开发和测试Portlet...

    Portlet开发指南

    开发环境搭建**:搭建Portlet开发环境通常涉及选择合适的Portal服务器,如IBM WebSphere Portal或开源的Apache Pluto。这些服务器提供了运行Portlets的必要环境,并且通常会附带开发工具和示例代码,帮助开发者快速...

    JSR168 PORLET标准手册汉化整理

    2. **portlet部署**:portlet部署到portlet容器,如Liferay Portal、IBM WebSphere Portal等。 3. **portlet配置**:portlet的配置信息通常保存在portlet.xml文件中,包括portlet名称、描述、可选的portlet实例等。...

    portlet开发资料.rar

    - 将portlet打包成portlet.jar,部署到门户服务器如Liferay、IBM WebSphere Portal等。 - 在门户服务器的管理控制台中配置portlet,设置参数、权限等。 - 测试portlet在门户中的表现,确保功能正常且用户体验良好...

    使用Myeclipse开发带struts框架的portlets

    常见的portlet容器包括IBM WebSphere Portal和Liferay Portal。 1. **MyEclipse与Struts集成** MyEclipse提供了对Struts框架的内置支持,可以方便地创建Struts项目、配置Struts.xml、生成Action类等。要开始一个新...

Global site tag (gtag.js) - Google Analytics