[Portal参考手册]Portlet描述文件

2024-01-10 14:48

本文主要是介绍[Portal参考手册]Portlet描述文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Portlet描述文件通过portlet.xml文件定义application portletconrete portlet。这一节将介绍portlet.xml的定义。

Portlet描述文件有下面的结构:

<?xml version="1.0" encoding="UTF-8"?>
<portlet-app-collection> 1

    <portlet-app-def>  2

            <portlet-app ...>  3
            <concrete-portlet-app ...> 4
            <concrete-portlet-app ...>
      </portlet-app-def>
</portlet-app-collection>

   

1

portlet-app-collection定义portlet的集合

2

portlet-app-def定义了application porlet和多个conrete portlet

3

portlet-app提供了一个application portlet的定义

4

concrete-portlet-app提供了一个concrete portlet的定义

 

一个具体portlet定义了conrete portlet的属性。一个application portlet可以有多个conrete portlet

 

<concrete-portlet-app id="org.myorganization.portlets.myportlet.1"> 1

            <context-param> 2

                <param-name>buzzle</param-name>

                <param-value>yea</param-value>

            </context-param>

            <concrete-portlet> 3

                <portlet-name>Hello World 1</portlet-name> 4

                <default-locale>en</default-locale> 5

                <language locale="en_US">  6

                    <title>Hello World - Sample Portlet #1</title> 7

                    <title-short>Hello World</title-short> 8

                    <description>Here is a simple portlet</description> 9

                    <keywords>portlet hello world</keywords> 10

                </language>

                <language locale="zh_CN">

                    <title>您好#1</title>

                    <title-short>您好 </title-short>

                    <description>久违了</description>

                    <keywords>问候</keywords>

                </language>

                <allowed-access visibility="PRIVATE" role="ADMIN"/>

                <config-param>  

                    <param-name>a config parameter</param-name>

                    <param-value>a config value</param-value>

                </config-param>

            </concrete-portlet>

        </concrete-portlet-app>

 

1

Idconrete portlet的指示符,由application portlet Id加上一个整数组成。一般来说,由1开始递增

2

(可选)定义了portlet context信息,由PortletApplicationSettings 对象封装

3

concrete portlet,用作产生PortletSettings对象

4

(可选)conrete portlet的指示符

5

(可选) 缺省的locale

6

(可选) 其他的locale

7

(可选)title 

8

(可选) 更简短的title,可以被用作WML设备上显示

9

(可选) 摘要

10

(可选) 关键字

 

(可选) 定义了用户浏览这个portlet的时候的可视化属性。Allowed 的值有两个 PRIVATE PUBLIC. Role属性哪个角色可以访问这个portlet。 可用的值是在PortletRole 对象中定义的值

 

附加的concrete portlet 设置,可以通过PortletSettings 对象取得

这篇关于[Portal参考手册]Portlet描述文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/591165

相关文章

zblog自定义关键词和描述,zblog做seo优化必备插件

zblog自定义关键词和描述,zblog做seo优化必备插件     首先说下用到的一款插件:CustomMeta自定义数据字段 ,我们这里用到的版本是1.1,1.1+版增加了列表页标签支持!     插件介绍:文章,分类等添加自定义数据字段。1.1+版适用于 Z-Blog 2.0 B2以上版本。     在zblog2.0beta1里面,这个插件是集成到了程序里面,beta2里面默认没有了

JAVA程序开发参考手册

开发十年,就只剩下这套架构体系了! >>>    <!--包装数据类型 ->//javalangInteger——整数类 //bitCount方法——获取二进制补码中位的数量 int i = 10;int count = Integer.bitCount(i);System.out.print(i + "的二进制补码表示形式的1位的数量");System.out.println(count)

PHP程序开发参考手册

开发十年,就只剩下这套架构体系了! >>>    /**语句*///if语句——条件控制语句<?php$num = 2011;if(($num%4)==0&&($num%100)!=0){echo "$num".'年'."是闰年";}else{echo "$num".'年'."是平年";}?><?php$num = 2011;if(($num%4)==0&&($num%100)!=0

一个CHM格式的参考手册都打不开的解决方法(就是?文件)

最常见的问题可以用下面的方法解决: 一:在chm右键 看看有没有解除锁定选项 。。应该是被锁 右键-》选择属性,如下图所示,    解除锁定就可以了

用友UFIDA NC portal/pt/file/upload接口存在任意文件上传漏洞 附POC

@[toc] 用友UFIDA NC portal/pt/file/upload接口存在任意文件上传漏洞 附POC 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 1. 用友UFIDA NC 简介 微信公众号搜索:南风漏洞复现文库 该文

【软件测试】软件测试-----什么是Bug?Bug是如何分级的?Bug的生命周期是怎样的?如何描述一个Bug?

博客目录 一.软件测试的生命周期二.BUG的定义和级别2.1 bug的概念.2.2 如何描述一个bug.2.3bug的级别2.3.1 bug分级的意义.2.3.2 bug的四种级别. 三.BUG的生命周期.四.当与开发人员发生冲突该如何处理(高频面试)五.总结 一.软件测试的生命周期 软件测试贯穿于软件的整个生命周期,针对这句话我们一起来看一下软件测试是如何贯穿软件的整个生命周

FPGA编程基础(二)--常用行为仿真描述

1、常用的行为仿真描述语句 利用循环完成遍历 for、while语句常用于完成遍历测试。当设计代码包含了多个工作模式,那么就需要对各种模式都机型遍历测试,如果手动完成每种模式的测试,则将造成非常大的工作量。利用for循环,通过循环下标来传递各种模式的配置,不仅可以有效减少工作量,还能保证验证的完备性,不会漏掉任何一种模式。 (1) for循环仿真 可综合文件: module sign

【HDU】3938 Portal 并查集

传送门:【HDU】3938 Portal 题目分析:并查集离线处理即可。当然你要知道怎么计数 代码如下: #include <cstdio>#include <cstring>#include <algorithm>using namespace std ;#define REP( i , n ) for ( int i = 0 ; i < n ; ++ i )

《数据结构-用C语言描述第三版》课后答案 第五章

撰写匆忙,如有错误,尽情指正 1.选择题 (1)设有一个二维数组 A [ m ][ n ],假设 A [0][0]存放地址为644, A [2][2]存放地址为676,每个元素占一个空间,则 A [3][3]的存放地址为()。  A .688  B .678 C .692  D .696 答: A[2][2]的地址等于 (2*n+2)*1 +644 = 676 则n = 15 则A[

【简历】25届武汉某二本JAVA简历:项目描述真是难为学生想这么偏

注:为保证用户信息安全,姓名和学校等信息已经进行同层次变更,内容部分细节也进行了部分隐藏 简历说明 这是一份 25 届武汉某二本学校的JAVA简历。校招第一要点是上来必须先确定自己的求职层次,大中小厂要求不一样。二本同学主体就是小公司。虽然有些重点二本可以冲一下中厂,但这个同学学校是比较普通的本科,另外主项目类似一个管理平台,基本上没有什么亮点,没有什么提问点,竞争力比较差,虽然重复度可能没那