weaver      2003/08/08 13:57:38

  Modified:    applications/demo project.xml
               applications/demo/src/webapp/WEB-INF/demo/preference
                        pref-view.jsp
  Added:       applications/demo/src/webapp/WEB-INF veltag.tld
               patched-jars veltag-0.01-dev.jar
  Log:
  The first JSR-168 velocity portlet!  You will need to manually copy the veltag.jar 
from the patched-jars folder into your maven repo.
  
  Revision  Changes    Path
  1.1                  
jakarta-jetspeed-2/applications/demo/src/webapp/WEB-INF/veltag.tld
  
  Index: veltag.tld
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  <!DOCTYPE taglib
    PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
    "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd";>
  
  <taglib>
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>vel</short-name>
    <uri>/tags/velocity</uri>  
    <display-name>Velocity</display-name>
    <description>Velocity</description>
    
   <tag>
                <name>velocity</name>
                <tag-class>org.apache.taglibs.velocity.VelocityTag12</tag-class>
                <body-content>JSP</body-content>
                <description>Velocity and JSP, together at last</description>
                <attribute>
                        <name>strictaccess</name>
                        <required>false</required>
                </attribute>
        </tag>
        
         <tag>
                <name>velocity12</name>
                <tag-class>org.apache.taglibs.velocity.VelocityTag12</tag-class>
                <body-content>JSP</body-content>
                <description>Velocity and JSP, together at last</description>
                <attribute>
                        <name>strictaccess</name>
                        <required>false</required>
                </attribute>
        </tag>
  </taglib>
  
  
  
  1.1                  jakarta-jetspeed-2/patched-jars/veltag-0.01-dev.jar
  
        <<Binary file>>
  
  
  1.2       +18 -2     jakarta-jetspeed-2/applications/demo/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed-2/applications/demo/project.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- project.xml       28 Jul 2003 23:46:34 -0000      1.1
  +++ project.xml       8 Aug 2003 20:57:38 -0000       1.2
  @@ -62,7 +62,23 @@
         <properties>
           <war.bundle.jar>true</war.bundle.jar>
         </properties>
  -     </dependency>   
  +     </dependency>
  +     <dependency>
  +      <id>velocity-dep</id>
  +      <groupId>velocity</groupId>
  +      <version>1.3.1</version>
  +      <properties>
  +        <war.bundle.jar>true</war.bundle.jar>
  +      </properties>
  +     </dependency>
  +      <dependency>
  +      <id>veltag</id>
  +      <groupId>velocity</groupId>
  +      <version>0.01-dev</version>
  +      <properties>
  +        <war.bundle.jar>true</war.bundle.jar>
  +      </properties>
  +     </dependency>      
       
      </dependencies>
   
  
  
  
  1.2       +19 -18    
jakarta-jetspeed-2/applications/demo/src/webapp/WEB-INF/demo/preference/pref-view.jsp
  
  Index: pref-view.jsp
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/applications/demo/src/webapp/WEB-INF/demo/preference/pref-view.jsp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- pref-view.jsp     1 Aug 2003 20:14:05 -0000       1.1
  +++ pref-view.jsp     8 Aug 2003 20:57:38 -0000       1.2
  @@ -1,22 +1,23 @@
  -<%@ page language="java" import="javax.portlet.*, java.util.List" session="false" %>
  -<%@ taglib uri="http://java.sun.com/jstl/core"; prefix="c" %>
  -<h2>Preference List</h2>
  +<%@ page language="java" import="javax.portlet.*, java.util.List" session="true" %>
  +<%@ taglib uri='/WEB-INF/portlet.tld' prefix='portlet'%>
  +<%@ taglib uri='/WEB-INF/veltag.tld' prefix='vel'%>
   
  -
  -<% PortletRequest pr = (PortletRequest) 
request.getAttribute("javax.portlet.request"); 
  -   request.setAttribute("pr",pr);
  -%>
  +<portlet:defineObjects/>
   
   <h3>Preference List</h3>
  -<c:set var="preferences" value="${pr.preferences}" scope="request"/>
  -<c:forEach var="prefName"  items="${preferences.names}" >
  -  <c:set var="prefName" value="${prefName}" scope="request"/>
  -  <%
  -    PortletPreferences prefs = (PortletPreferences) 
request.getAttribute("preferences");
  -     String prefName = (String) request.getAttribute("prefName");
  -     String prefValue = prefs.getValue(prefName, "undefined");
  -     request.setAttribute("prefValue", prefValue);
  -  %>
  - <c:out value="${prefName}" /> =  <c:out value="${prefValue}" />
  +
  +<portlet:renderURL>
  +       <portlet:param name="foo" value="bar" />
  +</portlet:renderURL>
  +<vel:velocity>
  +
  +#set($preferences = $renderRequest.Preferences)
  +#foreach( $prefName in $preferences.Names)
  +  
  +  ${prefName} <br/>
  +  #foreach($prefValue in $preferences.getValues($prefName, null))
  +    &nbsp;&nbsp; value $velocityCount = ${prefValue} <br/>
  +  #end
    
  -</c:forEach>
  \ No newline at end of file
  +#end
  +</vel:velocity>
  \ No newline at end of file
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to