使用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相关推荐

  1. liferay 采用URL方式传值

    0 我的目录如下 1 首先是view.jsp代码 <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix=" ...

  2. liferay中使用自己的数据库

    第一步,liferay的默认数据库介绍 在这个目录中liferay自带了一个小型的数据库, data是存放数据的目录 其默认数据库是hsql 数据全部存储在目录文件中  在lportal中存放数据. ...

  3. [JAVA][Liferay] Configure sharding in multiple sites

    create databases first portal-ext.properties配置 hibernate.dialect=org.hibernate.dialect.PostgreSQLDia ...

  4. Liferay研究-smilingleo

    http://blog.csdn.net/smilingleo/article/details/1859908 Liferay研究之一:Ext环境的搭建 本篇主要介绍如何搭建Ext开发环境.网上也有很 ...

  5. 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以 ...

  6. Liferay Portal额外研究-银狐999

    Liferay Portal额外研究(一):初步在新Tomcat下部署 开发者在线 Builder.com.cn 更新时间:2008-03-19作者:银狐999 来源:CSDN 本文关键词: 部署 t ...

  7. Liferay Portal学习笔记-coldTear

    [原创]Liferay Portal学习笔记(一):安装 一. 简单安装 1)下载并安装 JDK1.5 1.  下载并安装 Windows Platform J2SE(TM) Development ...

  8. liferay mysql driver_Liferay更改数据库(oracle,mysql)

    Liferay默认是使用HSQL这个数据库,如果要在项目中使用其他的数据库,应该做如下相关设定. 以ORACLE为例. 下载Liferay Oracle 10g的数据库文件.下载地址为 http:// ...

  9. liferay如何在struts2中調用ajax

    1 jsp代碼如下 <%@ page language="java" import="java.util.*,com.liferay.portal.kernel.p ...

最新文章

  1. 深度学习在gilt应用——用图像相似性搜索引擎来商品推荐和服务属性分类
  2. mybatis相关知识
  3. 字符设备驱动初体验(hello驱动)
  4. IOI1999 花店橱窗布置
  5. 王义成:阿里云Redis服务助力游戏行业发展
  6. 图像处理 花屏_滴滴开源的 AoE:工程实践中的图像处理
  7. NSURLSession的应用
  8. web前端入门学习(纯干货)
  9. FreeBSD内核简介
  10. ElementUI以及uvie的图标使用和设置---SpringCloud Alibaba_若依微服务框架改造_ElementUI+uniapp_uview---工作笔记015
  11. 大数据架构方案总结-ljt(转载)
  12. POJ 3756 多边形内角和
  13. 开启微信悬浮窗权限有什么用_这个功能比微信自带的还好用
  14. 带你破解时间管理的谜题
  15. C++ 题解 (排序) 身高排队
  16. 2020科协竞赛部第一次培训
  17. 新手如何看k线(图)
  18. Vue-2-计算属性、侦听器、过滤器、样式绑定
  19. 用Mouse_event()来模拟鼠标操作
  20. 第一次ACM校赛_记录

热门文章

  1. 2020-09-27程序设计基础知识
  2. 动画云创始人胥克谦amp;课程格子创始人李天放分享创业经历
  3. iOS面试准备 - ios篇
  4. python 手机自动化交易股票_通达信转python,机智股票自动交易手机版
  5. 合数(数论基础概念)
  6. 学习成绩 =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。(C语言版)
  7. 这类注解都不知道,还好意思说用过Spring Boot?
  8. 写给VC++ Windows开发的初学者 一片不错的博文
  9. SwiftUI——iOS15新版Animation制作动画介绍
  10. call(zoom)_如何解决您的Zoom Call问题