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))
+ 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]