[Portal参考手册]Portlet布局框架

深入解析Portal技术及其工作原理 Portlet是一种用于构建动态页面内容的组件,它可以被看作是Web应用中的一个片段,允许开发者在Portal框架中进行独立的开发和部署。Portlet的主要作用在于它们能够将一个复杂的Web应用分解为多个可管理的片段,这些片段可以独立地运行和更新而不干扰整个系统的其他部分。它们的功能包括但不限于:用户交互处理:处理来自用户的请求,比如表单提交、链接点击等,并给出相应的响应。页面内容生成:根据Portlet的逻辑和数据源,动态生成HTML、XML等格式的内容。状态管理。 阅读详情

Portlet布局组件类似java中的awt/swing组件。原因有二:

1)     象awt/swing一样,提供了相近的增删组件的API

2)     基于Composite设计模式,用户可以自己开发组件。

 

Portlet布局组件:

一个portlet布局,在用户看来就是一个PortletPage。一个PortletPage包含多个portlet组件。通常portlet布局组件继承于PortletContainer类,有width,height,CSS属性等。

 

PortletContent

允许使用include属性包含外部内容。

PortletTableLayout

表格布局。

PortletRowLayout

行布局。

PortletColumnLayout

列布局。

PortletTabbedPane

Tab面板布局。

PortletTab

一个tab定义了一个标题和一个 portlet组件,当tab被选择的时候这个组件将被显示。

PortletFrame

一个portlet frame 显示一个portlet。它包含标题边框和要显示的portlet的类名。如果transparent属性不被设为true, 标题栏不会被显示。required-role元素可以被指定为"GUEST", "USER", "ADMIN" 或 "SUPER"。

   

设计一个布局:

    一个外部的web应用可以指定一种布局,通过年纪WEB-INF/layout.xml文件。布局描述文件定义了在一个double-tabbed 面板中的portlet的组织。下面时一个例子。

<portlet-tabbed-pane> 1

    <portlet-tab>

        <title lang="en">Examples</title> 2

        <portlet-tabbed-pane style="sub-menu">  3

            <portlet-tab>

                <title lang="en">Simple Examples</title>

                <table-layout>    4

                    <row-layout>  5

                        <column-layout width="50%> 6

                            <portlet-frame> 7

                                <portlet-class>org.myorg.portlets.examples.simpleone.1</portlet-class>

                            </portlet-frame>

                        </column-layout width="50%>

                        <column-layout width="50%>

                            <portlet-frame label="simpletwo"> 8

                                <portlet-class>org.myorg.portlets.examples.simpletwo.1</portlet-class>

                            </portlet-frame>

                        </column-layout>

                    </row-layout>

                </table-layout>

            </portlet-tab>

            <portlet-tab>

                <title lang="en">Demos</title>

                <table-layout>

                    <row-layout>

                        <column-layout>

                            <portlet-frame>

                                <name>DemoPortlet</name>

                                <portlet-class>com.kuaff.spirit.portlets.examples.DemoPortlet.1</portlet-class>

                            </portlet-frame>

                        </column-layout>

                    </row-layout>

                </table-layout>

            </portlet-tab>

        </portlet-tabbed-pane>

    </portlet-tab>

</portlet-tabbed-pane>

 

1

每一个描述文件都必须以portlet-tabbed-pane 开始

2

Tab标题可以本地化。

3

不是必须的。

4

Table布局。

5

Row布局。

6

Table布局。

7

portlet frame。

8

指定一个标签。意味着它可以被连接。

 

了解更多的信息,可以查看layout-mapping.xml文件,它定义了portlet组件类和描述符之间的关系。

Liferay Portal内容和布局详解 本教程主要是对Liferay Portal的内容和布局进行了详细的介绍与说明。 立即下载

相关推荐

js实现portal布局效果

js实现portal布局效果 js实现portal布局效果 js实现portal布局效果

portlet_Spring Portlet MVC框架简介

本文是由三部分组成的文章系列的第一篇文章,“开发供在IBM WebSphere Portal中使用的Spring Portlet MVC Framework应用程序”。 这是一篇高级文章; 尽管不需要任何高级知识,但您应该熟悉开发JSR-168 Portlet的基础知识,并且对Spring框架有基本的了解。 在过去的几年中, Spring框架在J2EE开发人员中越来越受欢迎。 它提供了基础...

cuxiong8996的博客 1688

bootstrap-portal-website:引导主题

免费 Bootstrap 主题 主题:门户网站 组件 引导程序版本 3.0.3 字体真棒 4.0.3 jQuery Nicescroll 演示

Portlet MVC框架

Portlet MVC框架 16.1. 介绍 Spring不仅支持传统(基于Servlet)的Web开发,也支持JSR-168 Portlet开发。 Portlet MVC框架尽可能多地采用Web MVC框架,使用相同的底层表现层抽象和整合技术。所以, 在继续阅读本章前,务必温习Chapter 13, Web框架和Chapter 14, 集成视图技术两章。

不了了之之了之 1058

自然语言处理:稀疏向量表示

稀疏向量表示是指运用特定的方法和技术,将数据(如文本、图像、信号等)转化为向量形式,且该向量具有大部分元素值为零,仅少数元素值非零的特征,以此来实现对数据的高效存储、处理和分析。

老赵爱学习的博客 1444

Frida提取Cocos游戏XXTEA密钥的实战方法论

XXTEA是一种轻量级分组加密算法,广泛用于移动端游戏通信保护;其128位密钥的安全性直接决定网络协议逆向成败。在Cocos引擎生态中,密钥常以静态常量、JNI动态传递或Native运行时派生三种形态存在,导致传统静态分析失效。Frida凭借跨Java/Native注入能力与内存实时观测优势,成为捕获密钥‘出生瞬间’的关键工具——尤其适用于hook xxtea_encrypt函数入口、监控JNI参数传递、设置内存断点追踪派生过程等场景。本文聚焦Cocos2d-x与Cocos Creator项目,覆盖从密钥识

weixin_33509600的博客 418

JQueryEasyUI 组件 布局 portal组件

1,介绍          树组件在web 页面中,将分层数据以树形结构进行显示         他为用户提供展开,折叠,拖拽,编辑 和异步加载                  继承关系  draggable    droppable   树控件的JSON数据格式。 每个节点都具备以下属性: · id:节点ID,对加载远程数据很重要。 · te

寂寞的一只狗的博客 913

基于OSPF技术的某企业网络设计(完整文档+ENSP拓扑图)

主要对网络规划与设计,以企业网络为背景,对某个中型企业网络进行规划设计,该企业总部在南京,在常州有一个分公司,需要实现总部和分公司能够访问外网,能够让分公司内的用户或主机访问总部服务器的资源,并且保证数据的安全性。在这次总部企业网络设计中,考虑到资金的问题,核心层部署2台核心三层交换机,负责转发总部内部用户的流量,并充当内部用户网关,能够实现内部不同网段的用户之间的连通性。对于一些对网络比较敏感的企业或用户,对网络的要求较高,对于网络的稳定性和安全性也有较高的要求。

qq1325513482的博客 2万+

[Portal参考手册]6.Portlet布局框架

Portlet布局组件类似java中的awt/swing组件。原因有二:1)     象awt/swing一样,提供了相近的增删组件的API2)     基于Composite设计模式,用户可以自己开发组件。 Portlet布局组件:一个portlet布局,在用户看来就是一个PortletPage。一个PortletPage包含多个portlet组件。通常portlet布局组件继承于Portlet

北冥有鱼 其名为鲲 化而为鸟 其名为鹏 942

什么是论文的创新点?公式化描述算是创新点吗?

写科研论文时,挑战之一就是如何让你的工作“脱颖而出”,也就是要有创新性。不管实验多么精确、推导多么复杂,若没有真正的创新,论文很可能会被拒。关于如何创新问题上,我最近在看刘雪峰老师的《科技论文写作指南》,看到了很多关于写作的新论述,在这里和大家进行分享。

加百力 的技术博客 1926

那些年我们create generate clock遇到的坑

想必大家对create_generate_clock这个命令熟悉的不能再熟悉了,然而,在真正做实际项目的时候,会出现各式各样的问题,比如在report timing时,generate clock路径不是我们预想的,source latency丢失等等,今天小编就跟大家重点聊聊source latency丢失的情况。clock时,首先我们要对一个项目的时钟结构要比较清晰,同时针对一些复杂的生成时钟,我们也要学会画波形图进行分析;接下来,我们就来看看哪些case会导致source latency丢失。

芯冰乐 136

[Portal参考手册]目录

在这个系列中,我将介绍给大家Portal相关的知识,结合JSR168标准,参照jetspeed、gridsphere、IBM Portal产品,详细阐述Portal、Portlet的概念、portlet容器的原理,希望能给你一个比较深入portal相关的概念。通过阅读这个系列的文档,你能深入了解portlet容器的原理,对于portlet的实现,能有直观清晰的了解,能够快速开发portlet产品。

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 978

医图论文 Arxiv‘24 | 自我先验引导的 Mamba-UNet 网络在医学图像超分辨率中的应用

作者提出了一种自我先验引导的 Mamba-UNet 网络(简称 SMamba-UNet)用于医学图像超分辨率。现有方法主要基于卷积神经网络(CNNs)或 Transformer。基于 CNN 的方法无法捕捉长距离依赖关系,而基于 Transformer 的方法由于其二阶计算复杂度,面临沉重的计算挑战。最近,状态空间模型(SSMs)尤其是 Mamba 出现了,它能够以线性计算复杂度建模长距离依赖。

小白学视觉 262

[Portal参考手册]1.目录

在这个系列中,我将介绍给大家Portal相关的知识,结合JSR168标准,参照jetspeed、gridsphere、IBM Portal产品, 详细阐述Portal、Portlet的概念、portlet容器的原理,希望能给你一个比较深入portal相关的概念。通过阅读这个系列的文档,你能 深入了解portlet容器的原理,对于portlet的实现,能有直观清晰的了解,能够快速开发portlet产

北冥有鱼 其名为鲲 化而为鸟 其名为鹏 957

把 ABAP ALV 表头做成两层分组:用 TOP-OF-PAGE 手工绘制双行列标题

摘要:本文介绍了在SAP ALV List中实现双层表头的方法。通过关闭系统默认列标题(no_colhead='X'),在TOP_OF_PAGE事件中手动绘制表头,使用sy-uline和sy-vline绘制线条实现分组效果。关键点包括:1)关闭系统表头;2)在事件处理中分两行输出分组标题和字段名;3)利用系统自动拼接线条的特性绘制表格边框。文中还指出了常见问题如线条自动粘连、颜色不生效等,并提供了完整示例代码和详细解释。这种方法适用于需要对字段进行业务分组的报表场景。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 261

基于Simulink的PID控制汽车巡航控制系统建模与仿真

汽车巡航控制系统(Cruise Control System)是一种通过自动调节发动机输出功率来维持车辆以恒定速度行驶的技术。这种系统能够减轻驾驶员在长途驾驶中的疲劳,同时提高燃油经济性和行车安全性。PID(比例-积分-微分)控制器因其结构简单、性能稳定且易于实现而被广泛应用于汽车巡航控制系统中。本项目旨在通过MATLAB/Simulink平台设计和验证一个基于PID控制的汽车巡航控制系统,重点研究PID参数调优方法、系统动态响应特性以及稳态误差消除能力。

MHD0815的博客 196

[Portal参考手册]生命周期

Portlet的生命周期扩展了Servlet的生命周期,增加了更多的控制。就像Servlet的init和destroy的方法一样,Portlet使用这些方法初始化和关闭conrete Portlet和Application Portlet。 Init():Portlet被构造成为一个Portlet实例,在容器内被所有用户共享使用,如Servlet的共享使用一样。这个方法传递Portle...

146

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

[Portal参考手册]3.生命周期

Portlet的生命周期扩展了Servlet的生命周期,增加了更多的控制。就像Servlet的init和destroy的方法一样,Portlet使用这些方法初始化和关闭conrete Portlet和Application Portlet。Init():Portlet被构造成为一个Portlet实例,在容器内被所有用户共享使用,如Servlet的共享使用一样。这个方法传递PortletConfig

北冥有鱼 其名为鲲 化而为鸟 其名为鹏 724

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: [Portal参考手册]Portlet核心API
下一篇: [Portal参考手册]Portlet服务框架
colobu
colobu 业界专家认证 业界专家认证
博客等级 码龄26年 406粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值