Liferay URL
使用standard taglib创建URL:
<%@ taglib uri=“http://java.sun.com/portlet_2_0” prefix=“portlet” %>
Render URL :
<portlet:renderURL var=“simpleDialogIframeExample”
windowState="<%=LiferayWindowState.POP_UP.toString()%>">
<portlet:param name=“mvcPath”
value="/html/alloyuidialog/iframe_alloyui_dialog_example.jsp"/>
</portlet:renderURL>
var : 可以用这个名称来引用URL
Window state: Normal. Maximized ,Minimized h和 Pop_up.
portlet mode : view, edit, help和print
copyCurrentRenderParameters: 是否要复制所有渲染参数
使用portlet:param/用于添加更多参数或自定义参数
创建的URL例子
http://localhost:8080/web/guest/who-is-using-liferay?p_p_id=alloyuidialog_WAR_LiferayAlloyUIDialogportlet&
p_p_lifecycle=0&p_p_state=
normal&p_p_mode=view&p_p_col_id=column-1&p_p_col_count=1
&_alloyuidialog_WAR_LiferayAlloyUIDialogportlet_mvcPath=
%2Fhtml%2Falloyuidialog%2Fsimple_alloyui_dialog.jsp
p_p_id: 当前portlet id
p_p_state: window sate
p_p_mode: portlet mode
p_p_lifecycle: life cycle of portlet 0-Render/1-Action/2-ServeResource
使用liferay taglib创建URL
标准tag library和liferay tag library的区别是我们也可以为其他portlet创建URL。
<liferay-portlet:renderURL portletName=“47” var=“openPortletURL”
plid="<%=themeDisplay.getPlid()%>" varImpl=“openPortletURL”
windowState="<%=LiferayWindowState.POP_UP.toString()%>">
</liferay-portlet:renderURL>
重要属性:
portletName: 要创建URL的portlet的名称.
plid : portlet所在的页面,布局id
var : 用来引用URL的变量名
Window state: liferay window state.Normal. maximized, minimized and pop_up.
Portlet Mode: mode of portlet view or edit
copyCurrentRenderParameters: 是否希望复制所有渲染参数,为true时,在整个请求周期中可用
使用liferay-portlet:param/标签将自定义参数传递到此URL。
如果没有传递portletName和plid,URL将为当前portlet创建。
从renderResponse对象创建
我们可以从render response对象创建url,这是一个隐式变量,可以直接使用。为了使其可用,我们需要在jsp页面中添加以下tag,然后在jsp页面中使用renderResponse对象
<%@ taglib uri=“http://java.sun.com/portlet_2_0” prefix=“portlet” %>
<portlet:defineObjects />
Render URL例子
<%@ taglib uri=“http://java.sun.com/portlet_2_0” prefix=“portlet” %>
<portlet:defineObjects />
<%@page import=“javax.portlet.PortletURL”%>
<% PortletURL myRenderURL=renderResponse.createRenderURL();
myRenderURL.setWindowState(LiferayWindowState.MINIMIZED);
myRenderURL.setParameter(“name”, “meera”); %>
Liferay URL相关推荐
- liferay 采用URL方式传值
0 我的目录如下 1 首先是view.jsp代码 <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix=" ...
- liferay中使用自己的数据库
第一步,liferay的默认数据库介绍 在这个目录中liferay自带了一个小型的数据库, data是存放数据的目录 其默认数据库是hsql 数据全部存储在目录文件中 在lportal中存放数据. ...
- [JAVA][Liferay] Configure sharding in multiple sites
create databases first portal-ext.properties配置 hibernate.dialect=org.hibernate.dialect.PostgreSQLDia ...
- Liferay研究-smilingleo
http://blog.csdn.net/smilingleo/article/details/1859908 Liferay研究之一:Ext环境的搭建 本篇主要介绍如何搭建Ext开发环境.网上也有很 ...
- Liferay门户与CAS实现SSO单点登录
http://blog.csdn.net/yang_19790212/article/details/6635778 1.1 准备工作 1.1.1 安装JDK1.6.0.20 JAVA 1.6.0以 ...
- Liferay Portal额外研究-银狐999
Liferay Portal额外研究(一):初步在新Tomcat下部署 开发者在线 Builder.com.cn 更新时间:2008-03-19作者:银狐999 来源:CSDN 本文关键词: 部署 t ...
- Liferay Portal学习笔记-coldTear
[原创]Liferay Portal学习笔记(一):安装 一. 简单安装 1)下载并安装 JDK1.5 1. 下载并安装 Windows Platform J2SE(TM) Development ...
- liferay mysql driver_Liferay更改数据库(oracle,mysql)
Liferay默认是使用HSQL这个数据库,如果要在项目中使用其他的数据库,应该做如下相关设定. 以ORACLE为例. 下载Liferay Oracle 10g的数据库文件.下载地址为 http:// ...
- liferay如何在struts2中調用ajax
1 jsp代碼如下 <%@ page language="java" import="java.util.*,com.liferay.portal.kernel.p ...
最新文章
- 深度学习在gilt应用——用图像相似性搜索引擎来商品推荐和服务属性分类
- mybatis相关知识
- 字符设备驱动初体验(hello驱动)
- IOI1999 花店橱窗布置
- 王义成:阿里云Redis服务助力游戏行业发展
- 图像处理 花屏_滴滴开源的 AoE:工程实践中的图像处理
- NSURLSession的应用
- web前端入门学习(纯干货)
- FreeBSD内核简介
- ElementUI以及uvie的图标使用和设置---SpringCloud Alibaba_若依微服务框架改造_ElementUI+uniapp_uview---工作笔记015
- 大数据架构方案总结-ljt(转载)
- POJ 3756 多边形内角和
- 开启微信悬浮窗权限有什么用_这个功能比微信自带的还好用
- 带你破解时间管理的谜题
- C++ 题解 (排序) 身高排队
- 2020科协竞赛部第一次培训
- 新手如何看k线(图)
- Vue-2-计算属性、侦听器、过滤器、样式绑定
- 用Mouse_event()来模拟鼠标操作
- 第一次ACM校赛_记录
热门文章
- 2020-09-27程序设计基础知识
- 动画云创始人胥克谦amp;课程格子创始人李天放分享创业经历
- iOS面试准备 - ios篇
- python 手机自动化交易股票_通达信转python,机智股票自动交易手机版
- 合数(数论基础概念)
- 学习成绩 =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。(C语言版)
- 这类注解都不知道,还好意思说用过Spring Boot?
- 写给VC++ Windows开发的初学者 一片不错的博文
- SwiftUI——iOS15新版Animation制作动画介绍
- call(zoom)_如何解决您的Zoom Call问题