动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.SUN宣布发布更多免费软件.
.Java实现利用搜索引擎收集网址的.
.Java Mustang 推动Web.
.轻松有效检查Java代码的三个工具.
.@set 语句.
.@cc_on 语句.
.软件重用已经死亡?软件重用永存.
.Java 6中新型模态对话框API解析(.
.常用基础函数.
.apply 方法.
.浅析JavaBean与EJB的区别与应用分.
.课程介绍(13): SL-291 JavaBeans.
.Java3D实现三维显示 系列一.
.部署基于JBoss的J2EE应用程序.
.Java实现Http服务器之二.
.浅析Struts 体系结构与工作原理(.
.java使用ant来编译.
.Struts源码研究-Action-Input属性.
.深入探索CORBA对象生命周期之慨述.
.创建本机、跨平台 GUI 应用程序.

深入WebLogic Portal UI编程

发表日期:2008-1-5 |


提要 本文重点讨论如何利用BEA WebLogic portal所提供的新功能实现UI(titlebar)的定制开发。

  一、 引言

  也许,没有什么比发行你的第一个portal产品更让你激动的了。在经过长时间的努力后,你(和你的团队)所倾力开发的应用程序终于与用户见面了!然而,本文不是教给你如何进行基本的portal开发,而是探讨如何为你的现有portal加入新的功能。

  本文将描述有关BEA WebLogic portal的一些非常有用的新特征-你可以借助这些特征来扩展你的portal页面功能。

  二、 定制Titlebar

  假如你已经使用过所有内置的titlebar功能,那么你可以很轻易地实现titlebar的定制--你仅需要把一些新图标放到其上即可。首先,让我们看一下BEA为portal开发在titlebar所提供的内置功能(分别对应四个图标):

  · Minimize:假如页面上有相当多的portlet以至于用户想最小化其中的某些以便看清其它portlet,那么在设计初期可能把它们分解成独立的页面更好些。

  · Maximize:这在使用一种多列布局时非常有用,尽管通常情况下,许多用户更喜欢单列布局。

  · Delete:假如不进行编程,那么这个图标不会作为用户设置数据的一部分而存储起来;因此这有可能惹恼你的用户-每次必须返回。更不用提,假如他们真正想要返回的话,他们不得不开始一个新的会话。

  · Help:这项功能几乎是必须的。

  因此,对大多数用户来说,在titlebar中只放置一个图标就够了。然而,下面我们将具体讨论如何进一步定制titlebar-再添加两个用户常用图标。

  三、 加入打印图标

  我们知道,现在已经到了无纸办公时代。尽管如此,portal用户仍会使用打印图标。而实际上,除了昂贵的报告和旅行计划外,他们真正想要打印的其实只是该页面的一部分:单个的portlet。作为开发者,只要用户需要,我们就应该尽最大努力满足他们的要求。因此,下面我将向你介绍怎样打印单个的portlet。

  注重,本文中的例程实现与命名惯例有一定联系。但是,我们所使用的命名不会影响真正的实现机制。首先,让我们来看一下window.jsp文件中的下面一行代码:

<render:writeAttribute name="id"
value="<%= window.getPresentationId() %>"/>
  在此,你仅需要把ID值改变为window.getDefinitionLabel(),因为它可由所有版本的portal从任何存在Window上下文的地方进行存取。

  现在,既然你已经有一个该portlet的句柄,那么你可以创建一个能够打开一个可打印页面的小脚本。

function printPortlet(appPath, portletId, portletName){
 var pageString = appPath+'/resources/jsp/
 printPage.jsp?portletId='+portletId;
 var printWindow = window.open(pageString, 'PrintPage',"location=no,scrollbars=no,resizable");
 printWindow.focus();
}
  上面的脚本应该驻留在一个.js文件中,这样在每个页面上就可以只加载单个副本。

  然后,打开titlebar.jsp并且找到下面内容:

<td class="bea-portal-window-titlebar-buttons"
nowrap="nowrap">
  在这个空的td(填充了BEA图标)中,放入你的打印图标和一个对你的脚本的调用。为了实现可移植性,你要动态地传入参数:

<img src="<render:getSKINPath
imageName="printerIcon.gif" />"
style="cursor:pointer; position:relative; top:-2px"
onclick="printPortlet('<%=request.getContextPath()%>',
'<%=window.getDefinitionLabel()%>')">
  这样就可以使你的新图标出现在你的用户titlebar中:

深入WebLogic Portal UI编程(图一)

  最后,你需要创建你自己的打印页面以使该图标做一些有用的事情。因为该页面不是portal上下文的一部分,所以你需要硬编码你的样式参考(style reference)。另外,由于在标准框架中的嵌套DIV的继续特点,所以你需要一些正式生成的Html,后面再另上你的脚本生成和打印该portlet的部分代码:


上一篇:动态Proxy与JavaACL用户访问控制机制实现 人气:398
下一篇:Java抽取Word,PDF格式文件的四种武器 人气:724
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-6 Menalto Gallery v2.3 Rc2 多国语
2008-10-6 花香盈路(Hxcms) v9.0
2008-10-6 华军软件下载系统 v1.5
2008-10-6 e107 v0.7.13
2008-10-6 (开源PHP框架) CodeIgniter v1.6
2008-10-6 PHP在线考试系统PPExam v1.2.6 b
2008-10-6 SiteDynamic企业网站管理系统 v1
2008-10-6 WebPlayer9 P2P视频点播电影整站
2008-10-6 BCMS v1.1 测试版
2008-9-29 酷狗音乐(原KuGoo)2008 v5.310 正
2008-9-29 QQTab 1.1
2008-9-29 网络传送带 Net Transport 2.64a
2008-9-29 谷歌金山词霸v1.8
2008-9-29 TweakVI 1.0 Build 1090
2008-9-29 ACDSee Pro 2.5 Build 333 汉化绿
2008-9-29 Winamp v5.541(2189) 周明波简体
2008-9-27 CCleaner 2.12.651
2008-9-27 Mozilla Thunderbird 2.0.0.17 英
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成