JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
jetspeed开发实战
时间:22/04/2007
作者:网络
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]

 这里假设monsys为web服务的名称,其路径在webapps/下面
 1,jetspeed的图片处理图片默认放在monsys/images下面,
        调用方法:$clink.setURI("images/test.jpg")
 2,javascript处理 javascript默认放在monsys/javascript下
        调用方法:$clink.setURI("javascript/test.css")
 3,portlets的位置位于monsys/WEB-INF/templates/vm/portlets/html下面
 4,页面总体布局控制看JetspeedResources.properties
  bottomnav.enable=true
  bottomnav.vm=bottom.vm
  leftnav.enable=true
  leftnav.vm=left.vm
  leftnav.width=10%
  topnav.enable=true
  topnav.vm=top.vm
  topnav.logo.file=images/jetspeed-logo-1.5.gif
  topnav.logo.url=
  topnav.user_login.enable=true
  topnav.user_creation.enable=true
  topnav.my_pages.enable=true
 5,portlets源代码分析: portlet主要实现三个方法:
       <1>,buildMaximizedContext最大化
       <2>,buildConfigureContext显示信息
       <3>,buildNormalContext正常情况,也就是所看到的正常显示时所要显示的信息
       <4>,调用时,在添加模块时添加新参数action=portlets.GraphDailyAction
          package org.apache.jetspeed.modules.actions.portlets;
          import .............(N个,略)
          public class GraphDailyAction extends VelocityPortletAction {
          /**
           * Subclasses should override this method if they wish to
           * build specific content when maximized. Default behavior is
           * to do the same as normal content.
           */
             protected void buildMaximizedContext(VelocityPortlet portlet, Context context, RunData rundata) {
                   buildNormalContext(portlet, context, rundata);
                   String text = (String) context.get("text");
                   if (text == null) {
                        text = "Top Record of baccarat game";
                   }
                   context.put("text", text + " (Maximized !)");
              }
              /**
               * Subclasses should override this method if they wish to
               * provide their own customization behavior.
               * Default is to use Portal base customizer action
               */

              protected void buildConfigureContext(VelocityPortlet portlet, Context context, RunData rundata) {
                  buildNormalContext(portlet, context, rundata);
                  setTemplate(rundata, "hello-customize");
              }
              /**
               * 这是主要部份
               * Subclasses must override this method to provide default behavior
               * for the portlet action
              */

              protected void buildNormalContext(VelocityPortlet portlet, Context context, RunData rundata) {
                  String mode = portlet.getPortletConfig().getInitParameter("mode"); //读取添加模块时从配置文件传来的参数
                  String searchdate = rundata.getParameters().getString("searchdate"); //取得从页面提交得到的参数
                  context.put("mode", mode);
                  context.put("searchdate", searchdate) //输出页面要显示的信息,支持输出数组,对像,及容器等形式的数据
              }
          }
         
       <5>写好源代码,并编译,参考里的:  
                1,<3>所建的参数action,其值为portlets.GraphDailyAction,则系统会去执行这个类         


上一篇:webwork中,action 中变量的取得

下一篇:数据库中的"持久"和磁盘上的"持久"

  • 一片把SWT批判的体无完肤的文章
  • Java下的Framework编写(4)--Annotation vs XML
  • javac - Java 编程语言编译器的使用文档
  • JVM(JAVA虚拟机介绍)
  • Java远程方法调用2
  • Java的内层类和外层类
  • Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
  • Java语言语法-控制结构
  • Class Loading ---(类装载机制,开发者不得不知道的故事) --中篇
  • Turbine表单处理中的中文
  • 使用一个简单的webframe来解决EAI和分工合作问题
  • 如何在Web工程中实现任务计划调度
  • 在NetBeans平台上开发J2ME游戏实例讲解(第三部分)
  • Tomcat中设置远程debug方法
  • 制作圆形Swing按钮(中文版)
  • JSP访问数据库的问题整理
  • 抛砖引玉 教你如何成为一名Java初级程序员
  • 利用java IDE(Jbuilder ,Eclipse)快速生成代码(1)--JavaBean
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号