`
raymond.chen
  • 浏览: 1433480 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Liferay学习笔记

 
阅读更多

1、页面参数传递
    在processAction方法中获取页面参数值
         String action_target = actionRequest.getParameter("action_target");
    将参数值传递到Render方法中
         actionResponse.setRenderParameter("action_target", action_target);
    在Render的doView方法中获取参数值
         String action_target = renderRequest.getParameter("action_target");
    将参数值传递回页面
         renderRequest.setAttribute("result", "from doView: " + action_target);
    在页面取得参数值
         <c:out value="${requestScope.result}"/>

 

2、页面信息国际化
    <liferay-ui:message key="cuss.username.success"/> 

 

         LanguageUtil.format(pageContext, "you-are-signed-in-as-x", signedInAs);
         LanguageUtil.get(pageContext, "add-new-product");
         you-are-signed-in-as-x=您已经以{0}身份登录

 

3、获取HttpServletRequest等对象
    HttpServletRequest servletRequest = PortalUtil.getHttpServletRequest(resourceRequest);

 

    HttpServletResponse servletResponse = PortalUtil.getHttpServletResponse(resourceResponse);

 

    HttpServletRequest servletRequest = PortalUtil.getHttpServletRequest(resourceRequest);
    ServletContext servletContext = servletRequest.getSession().getServletContext();

 

    ThemeDisplay themeDisplay = (ThemeDisplay)resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();
    String portletId = portletDisplay.getId(); 
    PortletBag portletBag = PortletBagPool.get(portletId);
    ServletContext servletContext = portletBag.getServletContext();

 

4、Portal路径获取:
    ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute    (WebKeys.THEME_DISPLAY);
 
    //return  http://localhost:8080
    PortalUtil.getPortalURL(renderRequest);

 

    //return  /web/guest/home?uid=cjm
    PortalUtil.getLayoutURL(themeDisplay);

 

    //return  /E:/liferay6_tomcat/bundles/tomcat-6.0.29/webapps/ROOT/
    PortalUtil.getPortalWebDir();

 

    //return  http://localhost:8080/web/guest/home
    PortalUtil.getPortal().getLayoutFullURL(themeDisplay);

 

    //return  /web/guest/home?uid=cjm
    PortalUtil.getCurrentURL(renderRequest);

 

6、ROOT相关子目录的获取

    System.out.println("2. " + themeDisplay.getPathImage());    /image
    System.out.println("3. " + themeDisplay.getPathJavaScript());   /html/js
    System.out.println("4. " + themeDisplay.getPathMain());     /zh/c
    System.out.println("5. " + themeDisplay.getPathThemeCss());    /html/themes/classic/css
    System.out.println("6. " + themeDisplay.getPathThemeImages());   /html/themes/classic/imags
    System.out.println("7. " + themeDisplay.getPathThemeJavaScript());  /html/themes/classic/js
    System.out.println("8. " + themeDisplay.getPathThemeRoot());   /html/themes/classic


    System.out.println(themeDisplay.getPortalURL());  http://localhost:8080
    System.out.println(themeDisplay.getURLCurrent());  /zh/web/guest/kstd/convenienttravel
    System.out.println(themeDisplay.getURLHome());   http://localhost:8080/web/guest
    System.out.println(themeDisplay.getURLPortal());  http://localhost:8080

 

7、为控制面板创建Portlet
 一个Portlet如果需要显示在控制面板中,需要在/WEB-INF/liferay-portlet.xml文件中未Portlet添加如下内容:
      <!-- 菜单项分类,包括my、content、portal、server四种 -->
      <control-panel-entry-category>content</control-panel-entry-category>

     

      <!-- 菜单项在该分类中的相对位置 -->
      <control-panel-entry-weight>1.5</control-panel-entry-weight> 

 

分享到:
评论

相关推荐

    liferay学习笔记1

    以下是对“Liferay学习笔记1”的详细解释和相关知识点的深入探讨: ### Liferay概述 Liferay是一款开源的企业级门户平台,它提供了一个强大的框架,用于构建企业级应用程序和服务。Liferay的核心功能包括内容管理...

    liferay学习笔记

    ### Liferay的学习路径 对于初学者来说,了解Liferay的基本架构和技术栈是非常重要的。以下是一些关键的学习点: #### 1. **理解Liferay架构** - Liferay采用了一种模块化的设计思想,其中最核心的部分是Liferay ...

    Liferay_学习笔记

    【Liferay 学习笔记】 Liferay 是一款开源的企业级门户平台,用于构建和管理复杂的Web应用程序。在本文中,我们将深入探讨如何在Liferay中进行一些基本操作和配置,如修改公司LOGO、增加用户、创建页面以及理解...

    Liferay框架工作学习笔记

    转正技术贴Liferay框架工作学习笔记

    liferay笔记.doc

    liferay笔记.doc

    Liferay6 官方培训学习笔记

    ### Liferay6官方培训学习笔记:开发环境搭建与数据库配置详解 #### 一、开发环境搭建 Liferay是一款基于Java的开源企业级门户框架,它提供了丰富的功能和强大的定制能力,适用于构建各种复杂的Web应用程序。在...

    Liferay_Portal_6学习之路-学习笔记完整版

    ### Liferay Portal 6 学习之路:全面解析与实践指南 #### 一、Portal与Liferay Portal简介 ##### Portal概念 Portal,即门户网站,...希望本篇学习笔记能够帮助大家更好地理解和掌握 Liferay Portal 6 的相关知识。

    荷露叮咚Liferay Portal 6学习笔记完整版.

    与其他商业产品相比,Liferay具有成本低、开源等特点,但也存在文档较少、学习成本较高等问题。 - JSR168是Java社区进程发布的一个规范,其主要目的是提供不同Portal产品之间的互通性,通过定义Portal实现规范和...

    liferay我自己的笔记

    根据提供的信息,我们可以推断出文档与Liferay学习相关,但由于文档内容似乎包含了大量乱码,因此我们将基于标题和描述中的关键词“Liferay”来进行详细的知识点总结。 ### Liferay基础知识 #### 1. 什么是Liferay...

    liferay笔记

    ### Liferay基础知识与心得 #### 一、Liferay概述 Liferay是一款开源的企业级门户平台,基于Java开发,遵循J2EE标准。它提供了一套完整的解决方案,用于构建企业内部和外部的应用程序和服务。Liferay的主要特点...

    liferay vm

    1. **Liferay Portal学习笔记之(五):开发主题风格theme**:这篇文章可能介绍了如何在Liferay中创建和修改主题,包括选择合适的主题框架,编辑CSS和图片资源,以及理解Liferay中的主题层次结构,以实现定制化的...

    liferay的那些东西

    学习Ant的基本概念和使用方法对理解Liferay的构建过程至关重要。 2. **liferay超链接.pdf**:这份文档可能涵盖了在Liferay中创建和管理链接的技巧。Liferay允许用户和portlet创建内部和外部链接,以方便访问其他...

    Lileray学习笔记

    Liferay很好的学习参考资料!帮助你更快进入Liferay学习

    portal 学习笔记

    【标题】:“Liferay Portal学习笔记——JSR286事件机制详解” 【描述】:这篇笔记主要聚焦在Liferay Portal中的JSR286规范,特别是关于IPC(Inter-Portlet Communication)中的事件处理机制。 【标签】:“protal...

    liferay开发资料

    最后,《liferay笔记.doc》则是一份实用的开发者手册,包含了作者在实践中遇到的问题及解决方案,对于初学者来说是一份宝贵的参考材料。它可能涵盖了错误排查、性能优化、安全设置等多方面的内容。 总的来说,这个...

    liferay.design:这是以前称为艺术家的存储库

    :graduation_cap: 学习盖茨比 启动网络 第 1 步:创建 Github 帐户(3 分钟) 第 2 步:熟悉 Git 和 Github (20 分钟) 第 3 步:让我们开始吧:trade_mark: (20 分钟) 第 4 步:克隆人战争(2 分钟) 笔记 ...

Global site tag (gtag.js) - Google Analytics