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

  1. linux--切换ubuntu启动方式 及 还原配置

    linux--切换ubuntu启动方式 及 还原配置 1 切换ubuntu启动方式 1.1 ubuntu 14 1.2 ubuntu 18 2 还原配置 2.1 tty1-6进入 2.2 单用户模式( ...

  2. 在 Ubuntu20.04 上安装 python2 并设置为默认方式

    文章目录 1. 安装 Python2 2. 设置默认方式(替代版本) 1. 安装 Python2 可以到 Python 官网去下载安装包进行安装,也可以直接使用如下命令安装 Python2: $ su ...

  3. 基于Forms-Roles认证方式目录权限配置的学习

    一直以来网站管理后台的验证代码都是自己在写,这两天学习了一下ASP.NET的基于FORMS认证的方式,只要统一配置就可以,不用每个管理页面都加入验证代码,非常方便实用. 举个例子: 网站结构包括: A ...

  4. redis指定配置文件启动不生效_Windows Redis默认配置文件,Redis配置不生效解决方案...

    Windows Redis默认配置文件,Redis配置不生效解决方案, Windows Redis自启动配置不生效解决方案,Windows Redis增加自动启动服务 >>>> ...

  5. 以Docker方式安装和配置Kong网关和Konga控制台

    文章目录 以Docker方式安装和配置Kong网关和Konga控制台 前言 安装Kong 创建容器网络 启动PostgreSQL数据库 初始化数据 对Kong Admin API作安全防护 启动Kon ...

  6. SAP-FI章<<<<第三节:添加税码设置>>>>添加税码的特殊传输方式:100配置传输至800

    SAP-FI章<<<<第三节:添加税码设置>>>> 使用背景,FTXP添加税码的特殊传输方式:100配置传输至800** 说明:系统适用版本S4CORE ...

  7. win7计算机快速打开,win7如何设置默认方式快速打开视频文件

    win7如何设置默认方式快速打开视频文件呢?很多朋友或许都有过这样的体会,当我们从网上下载一些文件,或是接收了朋友传来的视频文件时,点击它时候,总是跳出一个窗口,要求我们选择自己想要的打开方式,因为我 ...

  8. spring 配置的三种方式:XML配置,JAVA配置和注解配置

    spring自从3.0开始以后,就全面推荐使用配置的方式进行代码编写了,这种方式确实可以避免了之前一个项目里面一大堆XML的情况,毕竟XML的可读性实在不怎么样,而且一会写JAVA,一会写XML,确实 ...

  9. wps怎么默认粘贴html,wps文字怎样设置文本粘贴默认方式

    在wps文字中有多种文本粘贴的方式,我们可以将自己常用的方式设置为默认的粘贴方式,具体的操作是怎样的呢?下面就让学习啦小编告诉大家wps文字怎样设置文本粘贴默认方式. wps文字设置文本粘贴默认方式的 ...

最新文章

  1. linux centos7 设置 grub2
  2. 面试:5 亿整数的大文件,来排个序?
  3. 关于JS数组API的总结
  4. 使用Mapping实现的以太坊智能合约的代码
  5. 从 Google 的一道面试题谈谈数学基础的重要性
  6. MySQL和PGSQL事务锁等待超时时间
  7. sqlserver java odbc_Java JDBC------------------ODBC(SQLServer)链接
  8. 称新手机是“二手货” 消费者起诉要求三倍赔偿
  9. 2021,软件测试的出路在哪里?
  10. python函数笔记_初学Python函数的笔记整理
  11. 【numpy】argmax参数辨析(axis=0,axis=1,axis=-1)
  12. windowns系统下 通过asmcmd进入asm实例时可能会遇到的一些问题
  13. 盘古开源:中央网信办发布“十四五”国家信息化规划,数字化春风吹遍全国
  14. C# 如何插入、删除Excel分页符
  15. VMware esxi6.7虚拟机安装教程
  16. 你参加了无数 “打卡” 群,为什么收获甚微。。。
  17. 2021SC@SDUSC Zxing开源代码(十七)Zxing代码解析——一维码
  18. reddit_Reddit如何设计和编码其详尽的愚人节体验,/ r / place
  19. 打包docker镜像,推送远程服务器,部署到k8s步骤
  20. 司马相如和卓文君——野史+臆想

热门文章

  1. 自信心受挫,该如何让项目团队成员重新振作起来
  2. 0.91英寸和0.96英寸OLED驱动区别
  3. 原理图端口符号_200 一步步开始学习制作PCBamp;PCBA--绘制原理图
  4. 移动电源有哪些产品?热门的移动电源推荐
  5. 华为OD机试真题大全完整目录
  6. 樊登读书会极致读后感_【学习部落】樊登读书会可复制的领导力感悟
  7. 已知平面三点坐标求其中两条边之间的夹脚
  8. 为什么家里的wifi连接上但用不了
  9. 初等行变换不改变列向量组的线性关系
  10. 头脑风暴问题:玻璃水果盘的用法