1、在web.xml中表明标签库,在JSP 的头部声明标签库调用< %@ taglib uri = "http://java.sun.com/portlet" prefix = "portlet" % >
标签:
在使用Portlet 典型标签之前,要见声明<portlet:defineObjects/>,这样才可以使用其他的标签。defineObjects 中间不允许定义任何属性和包含任何内容
renderURL 标签
属性 值类型 对应值
windowState string (minimized normal maximized)
portletMode string (view edit help) var string (...)
secure string (true false)
< portlet:renderURL portletMode = "view" windowState = "maximized" >
< portlet:param name = "number" value = "1" />
< portlet:param name = "page" value = "2" />
</ portlet:renderURL >
创建一个当前ActionURL ,当访问它时将使Portlet 窗口变为正常状态,模式变为编辑。<Portlet:param/> 子元素会在生成的ActionURL 中增加action 参数和值。renderURL 和actionURL 两个标签在诸如生成form 表单的action 等方面特别有用。
param 标签
用在renderURL 和actionURL 标签内部,用来在生成的URL 中增加参数和值。
namespace标签
为目前的Portlet 产生一个唯一的Value ,防止与其他Portlet 或者Portal 上面的Value 冲突。上述标签的具体属性及其约束, 请参阅${CATALINA_HOME}/liferay/WEB-INF/tld/liferay-portlet.tld
Here is an example how to use it in the code:
<script> function <portlet:namespace />myFunction() { alert("<portlet:namespace />myButton was clicked" ); } </script> <input type="button" id="<portlet:namespace />myButton" onclick="<portlet:namespace />myFunction();">
参考:http://www.liferay.com/zh/community/wiki/-/wiki/Main/Portlet+namespace;jsessionid=A9C06A6696B02766AC0D74956305DE12.node-1
liferay resourceURL标签
ResourceURL主要用作返回Portlet资源,比如js、css、swf文件,图片等
<img src="<portlet:resourceURL />" />
public void serveResource(ResourceRequest request, ResourceResponse response) throws PortletException, IOException {
//output the image bytes here
}
参考:http://www.liferay.com/zh/community/forums/-/message_boards/message/943526
over
明天总结liferay权限管理
actionURL 标签
属性 值类型 对应值
windowState string (minimized normal maximized)
portletMode string (view edit help) var string (...)
secure string (true false)
< portlet:actionURL windowState = "normal" PortletMode = "edit" >
< portlet:param name = "action" value = "login" />
</ portlet:actionURL >
创建一个当前RenderURL ,当访问它时将使Portlet 窗口变为最大化状态,模式变为浏览。<portlet:param/> 子元素会在生成的RenderURL 中增加number 、page 两个参数和值。
defineObjects 标签
<liferay-theme:defineObjects/>标签,该标签对应的DefineObjectsTag就是将很多liferay的变量放到pageContext。
<Portlet:DefineObjects>标签,将会在页面得到下列对象JSR 168 (Portlet 1.0)
In JSR 168 only three variables are defined:
* RenderRequest renderRequest
* RenderResponse renderResponse
* PortletConfig portletConfig
JSR 268 (Portlet 2.0)
In JSR 286 following variables are defined:
* RenderRequest renderRequest and RenderResponse renderResponse (if the JSP is included from render method)
* ResourceRequest resourceRequest and ResourceResponse resourceResponse (if the JSP is included from serveResource method)
* ActionRequest actionRequest and ActionResponse actionResponse (if the JSP is included from processAction method)
* EventRequest eventRequest and EventResponse eventResponse (if the JSP is included from processEvent method)
* PortletConfig portletConfig
* PortletSession portletSession (returns an existing session or null if no session exists)
* Map<String, Object> portletSessionScope (provides access to the portletSession attributes)
* PortletPreferences portletPreferences (provides access to the portlet preferences)
* Map<String, String[]> portletPreferencesValues (provides access to the portlet preferences as a Map)
参考 http://calvinliu.iteye.com/blog/1026565
分享到:
相关推荐
在Liferay Portal开发中,标签库是构建用户界面的关键组件,它们简化了portlet的开发过程。以下是关于Liferay常用标签的详细说明: 1. **URL标签**: - `portlet:renderURL` 和 `portlet:actionURL` 用于创建...
在本文中,我们将深入探讨Liferay门户框架中的自带标签,这些标签为开发者提供了便捷的方式来构建用户界面和处理页面逻辑。Liferay是一个开源的企业级内容管理系统,其强大的功能和自定义能力使得它在企业级应用中...
在Liferay中,使用一系列特定的标签来增强和定制门户的界面与交互功能。以下是对Liferay中常用标签的详细说明: 1. **URL** - **JSPPortlet**:Liferay 提供的 JSP Portlet 标签主要用于生成portlet的渲染URL和...
**标签“源码”和“工具”相关的知识点:** 1. **源码分析**:由于Liferay是开源的,开发者可以深入研究源码,理解其工作原理,并基于源码进行二次开发。 2. **开发工具**:除了基本的JDK和Maven,开发者可能还...
- 在 `Servers` 标签页中选中Liferay服务器,右键选择 `Add and Remove`,然后选中要部署的portlet项目并点击 `Add`。 - 点击 `Finish` 完成部署。 3. **创建Portlet插件**: - 在已经创建的portlet项目上右键,...
Portlet 标签是 Liferay Portal 的一组标签,负责描述portlet 的行为和外观。包括 defineObjects 标签、renderURL 标签、actionURL 标签、param 标签和 namespace 标签等。 Portal 的对象 Portal 的对象包括 ...
### Liferay Portal 二次开发详解 #### 一、Liferay Portal 概览 **Liferay Portal** 是一款开源的企业级门户平台,它基于Java技术构建,支持多种标准,包括JSR 168 和 WSRP (Web Services for Remote Portlets)。...
标签"liferay 经典 例子源码"提示我们,这个示例不仅是一个基础的入门教程,还展示了Liferay开发的核心概念。通过研究和实践"hello-world-ext",开发者可以深入理解Liferay的生命周期、MVC Portlet的工作原理、以及...
- **标签与类别**:通过标签和类别来组织和归类内容,提高检索效率。 - **预演与审批工作流**:预演功能允许在真实环境中测试内容表现,而审批工作流则确保内容经过多级审核后再发布。 #### 结论 Liferay WCM是一个...
如果需要将Liferay的默认端口8080改为80,打开`D:\liferay-portal-tomcat-6.1.1\tomcat-7.0.27\conf\server.xml`文件,找到`<Connector>`标签,将`port="8080"`更改为`port="80"`,保存并重新启动Tomcat。...
“liferay”标签明确了这是关于Liferay Portal的内容,“portlet”表示与Portlet开发相关,“demo”则意味着这是一个教学或演示性质的项目,有助于初学者上手。 【CRUDDemo-portlet】 "CRUDDemo-portlet"这个名字...
在portlet的JSP页面中,可以使用Struts2的标签库来渲染视图。例如,`<s:form>`用于创建表单,`<s:textfield>`用于显示输入字段,`<s:submit>`用于提交按钮等。 此外,确保正确配置portlet的web.xml和portlet.xml...
“工具”标签则涵盖了与Liferay开发相关的辅助软件和方法。例如,Liferay IDE是一个集成开发环境,专为Liferay开发设计,支持portlet、主题和布局的创建。另外,Liferay的控制台和命令行工具也是开发过程中不可或缺...
6. **合并修改**:如果希望保留原始文件内容,可以使用`<liferay-util:buffer>`标签将原始JSP包含进来,然后添加新的内容。 最后,创建国际化文档: 1. **添加语言文件**:在`docroot/WEB-INF/liferay-hook.xml`中...
8. **title**:展示页面的HTML标题,直接反映在浏览器标签上,是用户识别页面的重要标识。 ### 修改Layout和PageSettings的方法 Liferay提供了直观的用户界面,使页面布局和设置的修改变得简单。无论是针对社区...
标签 "liferay" 指出这是Liferay Portal相关的,"oracle" 暗示可能支持或主要针对Oracle数据库,因为Liferay可以与多种数据库系统集成,而Oracle是其中一种常见的选择。"sql" 明确表示这些资源与SQL语言和数据库操作...
标签“liferay portal system development pdf”表明这本书的主要内容是关于Liferay门户系统开发的,并且以pdf格式发布。标签中的“pdf”表示文件格式,意味着读者可以通过PDF阅读器阅读本书。 从部分内容来看,这...
**Liferay 6 + Struts 2 集成项目详解** 在Web应用程序开发中,Liferay Portal和Struts 2框架的结合使用可以提供强大的功能和灵活性。Liferay是一款开源的企业级门户平台,它提供了内容管理、社交网络、工作流等...
在Liferay Portal中,权限管理是系统的核心组成部分,它允许管理员根据不同的角色和用户组定制访问和操作的权限。Liferay的权限系统基于面向对象编程的继承概念,以确保资源的管理和访问控制既灵活又安全。 1. ...