首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > OpenCms 中模板的示例,详细的注释,相信大家都能看懂.这个算我上面文章的一个补充吧.
【标  题】:OpenCms 中模板的示例,详细的注释,相信大家都能看懂.这个算我上面文章的一个补充吧.
【关键字】:OpenCms
【来  源】:http://www.blogjava.net/myao/archive/2006/04/24/42790.html

OpenCms 中模板的示例,详细的注释,相信大家都能看懂.这个算我上面文章的一个补充吧.

给大家一个获取个VFS的文件夹中所有文件,并输出其文件名的JSP模板,用这个就可以做个类似PhotoAlbum模板的玩意了,当然,那个还需要一些细节处理和简单的算法,这些,对程序员来说,太EASY了!!!!!!!

我觉得给程序员什么都没有用,还是简单的代码最实际了.

Cool!

===================================================================

<%@page buffer="none" session="false" import="java.util.*,org.opencms.jsp.*,java.io.*,org.opencms.file.*" %>
<%
//myao
//示例获取资源的 JSP
// 初始化 API

CmsJspActionElement cms = new CmsJspActionElement(pageContext, request, response);
//JSP页面和org.opencms.file沟通的基本类和方法。

out.println("Here is the header of my template!");//输出开头

String Uri =cms.property("category");
//从页面的 Advance 属性中读 category 属性 作为 相对路径。

List list=null;
?try{//尝试咯,我喜欢用这个调试东西.

?CmsResourceFilter filter = CmsResourceFilter.DEFAULT.ALL;
//这个就是具有查找资源文件功能的类了 ,后面是表示查找所有的文件的意思
???????????
?list= cms.getCmsObject().readResources(Uri, filter, false);//文件列表


??for (int i=0;i<list.size();i++)//通过循环来获取文件列标中的每一项
??????{???//这几句看起来应该很简单咯

??????CmsResource file= (CmsResource)list.get(i); //这个是资源文件的基本类哦。现在可以获得资源文件了

??????String resourceName = cms.getCmsObject().getSitePath(file);//获得资源文件名哦
???
??????String name = CmsResource.getName(resourceName);

??????out.println(name+"\n");//输出文件名咯

??????}

?out.println("<hr>Here is the end of my template!");//输出结尾
?
????}
??? catch(Exception e)//捕获错误
??????{

???????out.println(e); //输出捕获的错误

??????}

%>

=============================================================

JavaMail 深入浅出:【上一篇】
javascript的prototype:【下一篇】
【相关文章】
  • OpenCms 系列讨论 (2) OpenCms的安装(图解,包含Tomcat,Mysql的安装和配置)
  • OpenCms 系列讨论 (3) OpenCms的中模块的制作(包括如何制作JSP模板,绝对超值,完全图解版本)。
  • OpenCms 系列讨论 (1)本来叫教学的,突然觉得自己的资格也不够,估计大侠们又会骂了,惶恐中,我改了名,...
  • OpenCms 系列讨论 (2) OpenCms的安装。
  • 对OPENCMS汉化的总结,超准确
  • Welcome to the OpenCms Project
  • 【随机文章】
  • 在校大学生IT培训方案
  • eBook: C语言的奥秘(english)
  • Atlas 学习之003:New Atlas CTP and new release of the Atlas Control Toolkit!
  • 现代优化算法
  • 一个意想不到的错误
  • SUSE FAQ 系列 -- 配置更多的 telnet 连接
  • 分析不足,明确目标
  • VCEG-031在intra编码中使用多种块大小的方法的提案
  • C语言编程常见问题解答之编程风格和标准
  • 将源代码文件中的一个tab替换为两个空格
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.