最近做了个portal项目,用IBM的Portal Struts Framework做的,因为很多标签都用不了,所以就自己写了个。让我感觉自豪的是写了个portal版本的displaytag标签,最主要的就是要生成portal独有的url格式了,还是贴代码吧。
java 代码
- public static String createURL(PageContext pageContext, String action,
- Map params) {
- HttpServletRequest request = (HttpServletRequest) pageContext
- .getRequest();
- StringBuffer results = new StringBuffer();
-
- PortletApiUtils portletUtils = PortletApiUtils.getUtilsInstance();
-
- if (portletUtils != null) {
- PortletURIAttributes uriAttributes = new PortletURIAttributes();
- uriAttributes.setUriType("standard");
- uriAttributes.setWindowState(null);
- Object portletURI = portletUtils.createPortletURIWithStrutsURL(
- request, calculateURL(pageContext, action, params),
- uriAttributes);
- results.append(portletURI.toString());
- } else {
- results.append(calculateURL(pageContext, action, params));
- }
-
- return results.toString();
- }
-
- private static String calculateURL(PageContext pageContext, String action,
- Map params) {
-
- String url = null;
- try {
- String page = null;
- String href = null;
- String forward = null;
- url = WpsRequestUtils.computeURL(pageContext, forward, href, page,
- action, params, null, false, false);
- } catch (MalformedURLException e) {
- e.printStackTrace();
- }
-
- return url;
- }
分享到:
相关推荐
【IBM Portal 集成Quickr】是一种技术实践,它允许用户通过IBM Portal无缝访问Quickr(一个协作和文档管理工具)的服务,实现单点登录(Single Sign-On, SSO)。这种集成使得用户在一个平台上就能方便地管理和共享...
### 在 IBM WebSphere Portal 和 IBM Lotus Domino 之间配置单点登录(SSO) #### 重要概念及背景 在深入探讨具体配置步骤之前,首先需要理解单点登录(Single Sign-On,简称SSO)的基本概念及其在IBM WebSphere ...
**IBM WebSphere Portal API Portlet v6.0 帮助文档详解** WebSphere Portal是IBM提供的一款企业级的门户服务器,它允许组织构建、管理和部署动态、个性化的工作环境。在v6.0版本中,IBM引入了丰富的API功能,以...
### IBM WebSphere Portal 6.1 项目实施与开发、配置技巧集锦 #### 第 1 章 IBM Portal 6.1 项目实施与开发、配置技巧集锦 ##### 1.1 更改 Portal 默认的登录选项 **1.1.1 问题描述** 在 IBM WebSphere Portal ...
- **URL 生成、处理和映射**:这些是处理 URL 请求的关键技术,对于构建动态和安全的门户非常重要。 - **搜索**:WebSphere Portal 支持高级搜索功能,可以帮助用户快速找到所需的信息。 - **内容管理**:内容管理是...
一些知名的Portlet容器包括IBM WebSphere Portal和JetSpeed。 【RSS Feed支持】 许多现代portal也支持RSS(Really Simple Syndication)馈送,允许用户订阅和显示来自不同源的新闻、博客和其他更新。Portlet可以被...
11. **<portal-theme:cacheProxyUrl/> JSP标记**:这个标记用于生成URL,帮助处理缓存和代理服务器的问题,确保内容正确地呈现给用户。 在开发Websphere Portal主题时,理解这些组件的工作原理和相互关系至关重要。...
在IBM WebSphere Portal环境下搭建开发环境,以及在Apache Pluto Portal环境下搭建开发环境,是开发Portlet应用的先决条件。快速入门部分可能涉及了基础的配置和测试步骤。 #### Portlet概念 Portlet定义了Portal...
2. **复制密钥**:将生成的ltpaforquickr.key文件从Portal服务器复制到Quickr服务器的相同路径下(C:\)。 3. **导入密钥**:回到Portal服务器,进入Console的安全 -> 广域安全 -> 鉴别 -> 鉴别机制 -> LTPA,输入...
1. **安装WebSphere Portal Server**:首先需要安装IBM WebSphere Portal Server,这是一个企业级的应用服务器,支持部署复杂的Portal应用。 2. **配置Portal Server**:根据实际需求配置Portal Server的相关参数,...
【WebSphere Portal Web 2.0 Theme Development】是关于IBM的WebSphere Portal 6.1版本中Web 2.0风格主题的开发指南。这份资料由IBM Software Group的Adam Cook在2008年发布,旨在帮助开发者理解和创建Web 2.0特性...
IBM WebSphere Portal是一款功能强大的企业级Portal服务器,它支持Portlet的开发和部署。搭建WebSphere Portal环境通常涉及安装和配置WebSphere Application Server、安装WebSphere Portal Server以及设置开发工具...
文档提及了IBM WebSphere Portal环境和Apache Pluto Portal环境的搭建。WebSphere是IBM提供的一个企业级门户解决方案,而Apache Pluto是Jakarta Portal的参考实现,二者都提供了一个良好的环境供开发和测试Portlet...
开发环境搭建**:搭建Portlet开发环境通常涉及选择合适的Portal服务器,如IBM WebSphere Portal或开源的Apache Pluto。这些服务器提供了运行Portlets的必要环境,并且通常会附带开发工具和示例代码,帮助开发者快速...
2. **portlet部署**:portlet部署到portlet容器,如Liferay Portal、IBM WebSphere Portal等。 3. **portlet配置**:portlet的配置信息通常保存在portlet.xml文件中,包括portlet名称、描述、可选的portlet实例等。...
- 将portlet打包成portlet.jar,部署到门户服务器如Liferay、IBM WebSphere Portal等。 - 在门户服务器的管理控制台中配置portlet,设置参数、权限等。 - 测试portlet在门户中的表现,确保功能正常且用户体验良好...
常见的portlet容器包括IBM WebSphere Portal和Liferay Portal。 1. **MyEclipse与Struts集成** MyEclipse提供了对Struts框架的内置支持,可以方便地创建Struts项目、配置Struts.xml、生成Action类等。要开始一个新...