把普通URL转换成Portal URL

  Portal用起来怪麻烦的,幸好IBM出了个Portal Struts Framework用起来跟普通的strtus没多大的区别,看看IBM Portal 的portal URL是怎么生成的,先看下面这段代码:
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, 
nullfalsefalse);
        }
 catch (MalformedURLException e) {
            e.printStackTrace();
        }


        
return url;
    }
通过调用createURL方法就可以产生一个portal的url了

posted on 2007-07-31 10:31 阿历克斯 阅读(478) 评论(0)  编辑  收藏 所属分类: java


只有注册用户登录后才能发表评论。


网站导航:
 
<2025年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

留言簿

随笔分类

文章分类

文章档案

搜索

最新评论