I tried to do a few things with JetSlow, and then I went Struts. This is using JSTL, not Velocity, but same concept, Struts supports Velocity. Master detail processing is done all the time, and several working samples are in there: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/basicportal/bPproj/bP/WEB-INF/portlets/newsBlg/NewsBlgCmntsLst.jsp Note that it using the core master tag and then iterating a list. This is usnig nested beans. I think that is the key conecpt I recommend, nest beans and then use dot notation to get to each of the 3 iterating collections/beans. So you can have one bean, that nests your 3 beans. You can download and look at sample (or CVS source).
Here is an example of how to click in, and get detail: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/basicportal/bPproj/bP/WEB-INF/portlets/cms/ContentAdminLst.jsp KISS, .V ps: And here is a navigation, but I do not think you asked for that: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/basicportal/bPproj/bP/WEB-INF/config/navigation.xml "D.S. Johnson" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Ron Wheeler wrote: > > >We are fairly new to Jetspeed and have made pretty good progress dispite the > >documentation. > > > >We are wondering how to create the following fairly common web page > >structure. > >We have three identical problems. List of case studies, list of white > >papers, list of training courses. > >In each case, we want to present the user with the list and when they click > >on one of them, show them the details of that item. > > > >The information is in one or more XML files. (list of items in one XML that > >links to the many individual XML files containing the details of te item.) > > > >The first problem is that we do not see how we can use separate portlets > >since we only want either the list or one of the items on the screen at once > >and we do not the menu to change while the user navigates within the topic. > > > >If we use a single portlet, then we need to be able to respond to selection > >of one item (a Case Study for example) by clearing the list and displaying > >the selected document (the Case Study). > >We have the xsl stylesheets to display the initial list and the details of > >the idividual item. > > > >1) Are we on the right track and understanding the problem in a reasonable > >way? > >2) Which portlet type would be the best way to handle this? > >3) Does anyone have a model that we could see/use for this type of > >application? > >4) Should we be looking at Velocity/DVSL rather than XSLT if we are going to > >work with Jetspeed? > > > >Thanks for the help. > > > >Ron > > > > > > > > > >--------------------------------------------------------------------- > >To unsubscribe, e-mail: [EMAIL PROTECTED] > >For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > I don't use Velocity very much so I don't know if this will work for > you. But, I have used java server pages and servlets to switch between > pages in the same portlet. Usually, I create a menu and then based on > the users choice I switch to that page in the portlet. Using links I > can then switch between different pages in the same portlet, I believe > this is what you want to do. > > What I do is create the initial jsp page which will have the logic for > jumping to other pages. So the switch file would look something like this; > I don't know if this is the best way but, it is a way to solve your > problem, it has worked me. > > > ## switch.jsp## > > <[EMAIL PROTECTED] language="java" import="java.sql.*"%> > <%@ taglib uri='/WEB-INF/templates/jsp/tld/template.tld' > prefix='jetspeed' %> > > <% > // Create and get the switch val, this will be a val to decide on what > page to load. > > String var_switchval =request.getParameter("switchval"); > > // If switchval is null ( on first pass ) then load the main menu page > > if ( var_switchval == null || var_switchval.compareTo("val_main_menu") > == 0 ) { > > %> > > <% > > // Include the file with the menu code, this file will have HTML code > and a parameter called switchval. > // So in this included file you will need to create a parameter > (switchval), setting this val will cause the other pages to be included > // into switch.jsp > > // Example: <a href="?switchval=val_casestudies"> > // When this link is executed then the case studies page would be > included and loaded. > // You would want to add code for each page you want to switch to > > @ include file="/WEB-INF/templates/jsp/portlets/html/artifact_menu.jsp" > > %> > > <% > } > %> > > <% > if ( var_switchval != null ) > if ( var_switchval.compareTo("val_casestudies") == 0 ) { > > %> > <%@ include file="/WEB-INF/templates/jsp/portlets/html/casestudies.jsp" %> > > <% > } > %> > > <% > if ( var_switchval != null ) > if ( var_switchval.compareTo("val_whitepapers") == 0 ) { > > %> > <%@ include file="/WEB-INF/templates/jsp/portlets/html/whitepapers.jsp" %> > > <% > } > %> > > > <% > if ( var_switchval != null ) > if ( var_switchval.compareTo("val_trainingcourses") == 0 ) { > > %> > <%@ include file="/WEB-INF/templates/jsp/portlets/html/training.jsp" %> > > <% > } > %> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
