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