liferay6.2 使用默认方式实现可配置的portlet
在liferay中提供了可配置的portlet,使用得一些同类型的portle可以重用,减少了开发工作量。下面将使用liferay6.2默认的方式实现可配置的portlet。如有不当之处敬请指正。也欢迎大家加入一起讨论群:4270708054270
1、创建一个新的portlet。在第二步时liferay portlet modes 勾上复选框Config。截图如下:
2、打开liferay-portlet.xml文件,在刚创建的portlet节点中添加<configuration-action-class>com.liferay.portal.kernel.portlet.DefaultConfigurationAction</configuration-action-class>
注意:要放在<icon></icon>的后面,截图如下:
3、由于第一步中我们选择了config模型,在portlet.xml中就会添加配置指向的页面,如果我们在创建时未选择config模型,那么此处需要手动配置,并手动创建配置JSP页面。
<init-param>
<name>config-template</name>
<value>/html/configtest/config.jsp</value>
</init-param>
截图如下:
4、编写config.jsp页面,实现配置设置。
在此页面中要注意以下几点:
actionURL的设置,<liferay-portlet:actionURL portletConfiguration="true" var="kk"/>这里必须要设置参数 portletConfiguration="true",指定为配置型的actionURL,
需设置的值name的写法必须按name="preferences--showLocationAddress--"这种格式书写,preferences--自取的变量名-- ,此处的preferences-- --为固定写法,这样写之后liferay会自动进行存储,两个短杠为英文状态的输入值。
此form提交之后将会把设置的值存入持久化层。
在页面中有一段java代码,boolean showLocationAddress_cfg=GetterUtil.getBoolean(portletPreferences.getValue("showLocationAddress",StringPool.TRUE));
从持久化层将设置的数据取出来,此处作用是将我设置的值再次赋给复选框,实现配置页面打开之后复选框的状态为最近一次的操作状态。不然点击提交按钮之后页面重新刷新,虽然值已改变,但是复选框的状态还是缩写页面时的默认状态。
5、编写view.jsp页面,取出配置的值,根据值来判断view的具体显示内容。截图如下:
在此页面中做了一个简单的操作就是取出配置的值,显示出来,通常我们拿到此值就可以实现当此值为真是要做什么。此值为假时要做什么。
6、由于配置的值是存在持久化层。重新启动服务此值也将不会丢失。此外我们可以使用文本框实现页面上每行显示多少字等配置操作。
7、除了使用默认的配置之外,还可以重写DefaultConfigurationAction类实现复杂的portlet配置,我们将在下一篇进行讲解。
liferay6.2 使用默认方式实现可配置的portlet相关推荐
- linux--切换ubuntu启动方式 及 还原配置
linux--切换ubuntu启动方式 及 还原配置 1 切换ubuntu启动方式 1.1 ubuntu 14 1.2 ubuntu 18 2 还原配置 2.1 tty1-6进入 2.2 单用户模式( ...
- 在 Ubuntu20.04 上安装 python2 并设置为默认方式
文章目录 1. 安装 Python2 2. 设置默认方式(替代版本) 1. 安装 Python2 可以到 Python 官网去下载安装包进行安装,也可以直接使用如下命令安装 Python2: $ su ...
- 基于Forms-Roles认证方式目录权限配置的学习
一直以来网站管理后台的验证代码都是自己在写,这两天学习了一下ASP.NET的基于FORMS认证的方式,只要统一配置就可以,不用每个管理页面都加入验证代码,非常方便实用. 举个例子: 网站结构包括: A ...
- redis指定配置文件启动不生效_Windows Redis默认配置文件,Redis配置不生效解决方案...
Windows Redis默认配置文件,Redis配置不生效解决方案, Windows Redis自启动配置不生效解决方案,Windows Redis增加自动启动服务 >>>> ...
- 以Docker方式安装和配置Kong网关和Konga控制台
文章目录 以Docker方式安装和配置Kong网关和Konga控制台 前言 安装Kong 创建容器网络 启动PostgreSQL数据库 初始化数据 对Kong Admin API作安全防护 启动Kon ...
- SAP-FI章<<<<第三节:添加税码设置>>>>添加税码的特殊传输方式:100配置传输至800
SAP-FI章<<<<第三节:添加税码设置>>>> 使用背景,FTXP添加税码的特殊传输方式:100配置传输至800** 说明:系统适用版本S4CORE ...
- win7计算机快速打开,win7如何设置默认方式快速打开视频文件
win7如何设置默认方式快速打开视频文件呢?很多朋友或许都有过这样的体会,当我们从网上下载一些文件,或是接收了朋友传来的视频文件时,点击它时候,总是跳出一个窗口,要求我们选择自己想要的打开方式,因为我 ...
- spring 配置的三种方式:XML配置,JAVA配置和注解配置
spring自从3.0开始以后,就全面推荐使用配置的方式进行代码编写了,这种方式确实可以避免了之前一个项目里面一大堆XML的情况,毕竟XML的可读性实在不怎么样,而且一会写JAVA,一会写XML,确实 ...
- wps怎么默认粘贴html,wps文字怎样设置文本粘贴默认方式
在wps文字中有多种文本粘贴的方式,我们可以将自己常用的方式设置为默认的粘贴方式,具体的操作是怎样的呢?下面就让学习啦小编告诉大家wps文字怎样设置文本粘贴默认方式. wps文字设置文本粘贴默认方式的 ...
最新文章
- linux centos7 设置 grub2
- 面试:5 亿整数的大文件,来排个序?
- 关于JS数组API的总结
- 使用Mapping实现的以太坊智能合约的代码
- 从 Google 的一道面试题谈谈数学基础的重要性
- MySQL和PGSQL事务锁等待超时时间
- sqlserver java odbc_Java JDBC------------------ODBC(SQLServer)链接
- 称新手机是“二手货” 消费者起诉要求三倍赔偿
- 2021,软件测试的出路在哪里?
- python函数笔记_初学Python函数的笔记整理
- 【numpy】argmax参数辨析(axis=0,axis=1,axis=-1)
- windowns系统下 通过asmcmd进入asm实例时可能会遇到的一些问题
- 盘古开源:中央网信办发布“十四五”国家信息化规划,数字化春风吹遍全国
- C# 如何插入、删除Excel分页符
- VMware esxi6.7虚拟机安装教程
- 你参加了无数 “打卡” 群,为什么收获甚微。。。
- 2021SC@SDUSC Zxing开源代码(十七)Zxing代码解析——一维码
- reddit_Reddit如何设计和编码其详尽的愚人节体验,/ r / place
- 打包docker镜像,推送远程服务器,部署到k8s步骤
- 司马相如和卓文君——野史+臆想