| 给大家一个获取个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
|