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概述 Liferay是一款开源的企业级门户平台,它提供了一个强大的框架,用于构建企业级应用程序和服务。Liferay的核心功能包括内容管理...
### Liferay的学习路径 对于初学者来说,了解Liferay的基本架构和技术栈是非常重要的。以下是一些关键的学习点: #### 1. **理解Liferay架构** - Liferay采用了一种模块化的设计思想,其中最核心的部分是Liferay ...
【Liferay 学习笔记】 Liferay 是一款开源的企业级门户平台,用于构建和管理复杂的Web应用程序。在本文中,我们将深入探讨如何在Liferay中进行一些基本操作和配置,如修改公司LOGO、增加用户、创建页面以及理解...
转正技术贴Liferay框架工作学习笔记
liferay笔记.doc
### Liferay6官方培训学习笔记:开发环境搭建与数据库配置详解 #### 一、开发环境搭建 Liferay是一款基于Java的开源企业级门户框架,它提供了丰富的功能和强大的定制能力,适用于构建各种复杂的Web应用程序。在...
### Liferay Portal 6 学习之路:全面解析与实践指南 #### 一、Portal与Liferay Portal简介 ##### Portal概念 Portal,即门户网站,...希望本篇学习笔记能够帮助大家更好地理解和掌握 Liferay Portal 6 的相关知识。
与其他商业产品相比,Liferay具有成本低、开源等特点,但也存在文档较少、学习成本较高等问题。 - JSR168是Java社区进程发布的一个规范,其主要目的是提供不同Portal产品之间的互通性,通过定义Portal实现规范和...
根据提供的信息,我们可以推断出文档与Liferay学习相关,但由于文档内容似乎包含了大量乱码,因此我们将基于标题和描述中的关键词“Liferay”来进行详细的知识点总结。 ### Liferay基础知识 #### 1. 什么是Liferay...
### Liferay基础知识与心得 #### 一、Liferay概述 Liferay是一款开源的企业级门户平台,基于Java开发,遵循J2EE标准。它提供了一套完整的解决方案,用于构建企业内部和外部的应用程序和服务。Liferay的主要特点...
1. **Liferay Portal学习笔记之(五):开发主题风格theme**:这篇文章可能介绍了如何在Liferay中创建和修改主题,包括选择合适的主题框架,编辑CSS和图片资源,以及理解Liferay中的主题层次结构,以实现定制化的...
学习Ant的基本概念和使用方法对理解Liferay的构建过程至关重要。 2. **liferay超链接.pdf**:这份文档可能涵盖了在Liferay中创建和管理链接的技巧。Liferay允许用户和portlet创建内部和外部链接,以方便访问其他...
Liferay很好的学习参考资料!帮助你更快进入Liferay学习
【标题】:“Liferay Portal学习笔记——JSR286事件机制详解” 【描述】:这篇笔记主要聚焦在Liferay Portal中的JSR286规范,特别是关于IPC(Inter-Portlet Communication)中的事件处理机制。 【标签】:“protal...
最后,《liferay笔记.doc》则是一份实用的开发者手册,包含了作者在实践中遇到的问题及解决方案,对于初学者来说是一份宝贵的参考材料。它可能涵盖了错误排查、性能优化、安全设置等多方面的内容。 总的来说,这个...
:graduation_cap: 学习盖茨比 启动网络 第 1 步:创建 Github 帐户(3 分钟) 第 2 步:熟悉 Git 和 Github (20 分钟) 第 3 步:让我们开始吧:trade_mark: (20 分钟) 第 4 步:克隆人战争(2 分钟) 笔记 ...