<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff><FONT face=Arial size=2><FONT size=2>
<P>I am exploring the jsp functionality in opencms5_beta to build a dynamic 
directory listing (based on the flex-examples that came with the distribution). 
The following code snippet returns the Description, Title and NavText elements 
for each .html file in the directory /news/articles/</P></FONT></FONT>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV><FONT face=Arial size=2>// Link substitutor to make sure static export 
  works</FONT> </DIV>
  <DIV><FONT face=Arial size=2>com.opencms.util.LinkSubstitution subst = new 
  com.opencms.util.LinkSubstitution();</FONT></DIV>
  <DIV><FONT face=Arial size=2>// Collect the objects required to access the 
  OpenCms VFS from the request</FONT></DIV>
  <DIV><FONT face=Arial size=2>com.opencms.flex.cache.CmsFlexRequest req = 
  (com.opencms.flex.cache.CmsFlexRequest)request;</FONT></DIV>
  <DIV><FONT face=Arial size=2>com.opencms.file.CmsObject cms = 
  req.getCmsObject();</FONT></DIV>
  <DIV><FONT face=Arial size=2>com.opencms.file.CmsFile file = 
  req.getCmsFile();</FONT></DIV>
  <DIV> </DIV>
  <DIV><FONT face=Arial size=2>// Get the folder name</FONT></DIV>
  <DIV><FONT face=Arial size=2>String foldername = 
  "/news/articles/";</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT> </DIV>
  <DIV><FONT face=Arial size=2>// Get a list of all pages / subfolders in the 
  folder (sorted by NavPos property)</FONT></DIV>
  <DIV><FONT face=Arial size=2>java.util.ArrayList list = 
  CmsJspNavElement.getNavigationForFolder(cms, foldername);</FONT> </DIV>
  <DIV><FONT face=Arial size=2>java.util.Iterator i = 
  list.iterator();</FONT></DIV>
  <DIV><FONT face=Arial size=2>while (i.hasNext())</FONT> </DIV>
  <DIV><FONT face=Arial size=2>{</FONT></DIV>
  <DIV><FONT face=Arial size=2>    CmsJspNavElement ne = 
  (CmsJspNavElement)i.next();</FONT></DIV>
  <DIV><FONT face=Arial size=2>    %><p></FONT></DIV>
  <DIV><FONT face=Arial size=2>        
  <%=ne.getDescription() != null ? ne.getDescription() : "" 
  %><br></FONT></DIV>
  <DIV><FONT face=Arial size=2>        
  <%=ne.getTitle() != null ? ne.getTitle() : "" %><br></FONT></DIV>
  <DIV><FONT face=Arial size=2>        <a 
  href="<%=subst.getLinkSubstitution(cms, 
  ne.getResourceName())%>"><%=ne.getNavText() != null ? ne.getNavText() 
  : "" %            
      ></a></FONT></DIV>
  <DIV><FONT face=Arial size=2>    </p><%</FONT></DIV>
  <DIV><FONT face=Arial size=2>}</FONT></DIV></BLOCKQUOTE><FONT face=Arial 
size=2><FONT size=2>
<P> </P>
<P>What I also want to do is extract or use other Property values for a given 
.html file, that are not defined by CmsJspNavElement.java . For example , I may 
have created a Property called "Date", or I might want to select only certain 
.html files by a value in the "Key Words" Property.</P>
<P>The temtation is to call the method getProperty() , but this method is not 
defined in the CmsJspNavElement class (as far as I can determine it is only 
available in CmsJspTagUser.java) .</P>
<P>Does anyone know of a way of accessing additional file Properties in the 
above context without writing additional code in the appropriate classes?</P>
<P>Rod</P></FONT></FONT></BODY></HTML>