martinc 2002/10/12 12:21:18
Modified: src/exercise-taglib/org/apache/struts/webapp/exercise
TestBean.java
web/exercise-taglib logic-empty.jsp
Log:
Add test cases for Collection and Map support in <logic:empty> and
<logic:notEmpty> tags.
Revision Changes Path
1.8 +76 -4
jakarta-struts/src/exercise-taglib/org/apache/struts/webapp/exercise/TestBean.java
Index: TestBean.java
===================================================================
RCS file:
/home/cvs/jakarta-struts/src/exercise-taglib/org/apache/struts/webapp/exercise/TestBean.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- TestBean.java 9 Oct 2002 05:09:35 -0000 1.7
+++ TestBean.java 12 Oct 2002 19:21:18 -0000 1.8
@@ -63,7 +63,11 @@
package org.apache.struts.webapp.exercise;
+import java.util.ArrayList;
import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionForm;
@@ -422,6 +426,74 @@
public void setWithNulls(String withNulls) {
this.withNulls = withNulls;
+ }
+
+
+ /**
+ * A List property.
+ */
+ private List listProperty = null;
+
+ public List getListProperty() {
+ if (listProperty == null) {
+ listProperty = new ArrayList();
+ listProperty.add("dummy");
+ }
+ return listProperty;
+ }
+
+ public void setListProperty(List listProperty) {
+ this.listProperty = listProperty;
+ }
+
+ /**
+ * An empty List property.
+ */
+ private List emptyListProperty = null;
+
+ public List getEmptyListProperty() {
+ if (emptyListProperty == null) {
+ emptyListProperty = new ArrayList();
+ }
+ return emptyListProperty;
+ }
+
+ public void setEmptyListProperty(List emptyListProperty) {
+ this.emptyListProperty = emptyListProperty;
+ }
+
+
+ /**
+ * A Map property.
+ */
+ private Map mapProperty = null;
+
+ public Map getMapProperty() {
+ if (mapProperty == null) {
+ mapProperty = new HashMap();
+ mapProperty.put("dummy", "dummy");
+ }
+ return mapProperty;
+ }
+
+ public void setMapProperty(Map mapProperty) {
+ this.mapProperty = mapProperty;
+ }
+
+ /**
+ * An empty Map property.
+ */
+ private Map emptyMapProperty = null;
+
+ public Map getEmptyMapProperty() {
+ if (emptyMapProperty == null) {
+ emptyMapProperty = new HashMap();
+ }
+ return emptyMapProperty;
+ }
+
+ public void setEmptyMapProperty(Map emptyMapProperty) {
+ this.emptyMapProperty = emptyMapProperty;
}
1.2 +49 -1 jakarta-struts/web/exercise-taglib/logic-empty.jsp
Index: logic-empty.jsp
===================================================================
RCS file: /home/cvs/jakarta-struts/web/exercise-taglib/logic-empty.jsp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- logic-empty.jsp 8 Jul 2001 04:15:14 -0000 1.1
+++ logic-empty.jsp 12 Oct 2002 19:21:18 -0000 1.2
@@ -55,7 +55,55 @@
</td>
</tr>
<tr>
- <td>non-string object</td>
+ <td>empty collection</td>
+ <td>empty</td>
+ <td>
+ <logic:empty name="bean" property="emptyListProperty">
+ empty
+ </logic:empty>
+ <logic:notEmpty name="bean" property="emptyListProperty">
+ notEmpty
+ </logic:notEmpty>
+ </td>
+ </tr>
+ <tr>
+ <td>non-empty collection</td>
+ <td>notEmpty</td>
+ <td>
+ <logic:empty name="bean" property="listProperty">
+ empty
+ </logic:empty>
+ <logic:notEmpty name="bean" property="listProperty">
+ notEmpty
+ </logic:notEmpty>
+ </td>
+ </tr>
+ <tr>
+ <td>empty map</td>
+ <td>empty</td>
+ <td>
+ <logic:empty name="bean" property="emptyMapProperty">
+ empty
+ </logic:empty>
+ <logic:notEmpty name="bean" property="emptyMapProperty">
+ notEmpty
+ </logic:notEmpty>
+ </td>
+ </tr>
+ <tr>
+ <td>non-empty map</td>
+ <td>notEmpty</td>
+ <td>
+ <logic:empty name="bean" property="mapProperty">
+ empty
+ </logic:empty>
+ <logic:notEmpty name="bean" property="mapProperty">
+ notEmpty
+ </logic:notEmpty>
+ </td>
+ </tr>
+ <tr>
+ <td>unsupported object</td>
<td>notEmpty</td>
<td>
<logic:empty name="bean" property="intProperty">
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>