到 Google 资讯主页   
EasyJF首页   资料   源码   软件    论坛   网站    
   使用帮助    
    该信息为本站MyRSS系统缓存内容,部分图片及附件有可能无法正常使用.easyjf.comBlogJava无关,不对该信息负责.通过http://kb.csdn.net/keyword/java//../../java/Articles/200604/4e86cfb8-a0c0-46ba-ac22-cbe75c2ed4ce.html访问该信息的原始内容.
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   
OpenCms 中模板的示例,详细的注释,相信大家都能看懂.这个算我上面文章的一个补充吧.
作者:寒晴天 来源:BlogJava  发布时间:2006-04-24 00:00:00.0

给大家一个获取个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); //输出捕获的错误

??????}

%>

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



寒晴天 2006-04-24 10:47

 
相关文章
 
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   


EasyJF.com 2006 隐私政策 使用EasyJF前必读