You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by hu...@apache.org on 2006/02/10 19:27:41 UTC
svn commit: r376788 [2/3] - /struts/el/trunk/web/exercise-taglib/
Modified: struts/el/trunk/web/exercise-taglib/html-messages.jsp
URL: http://svn.apache.org/viewcvs/struts/el/trunk/web/exercise-taglib/html-messages.jsp?rev=376788&r1=376787&r2=376788&view=diff
==============================================================================
--- struts/el/trunk/web/exercise-taglib/html-messages.jsp (original)
+++ struts/el/trunk/web/exercise-taglib/html-messages.jsp Fri Feb 10 10:27:39 2006
@@ -1,148 +1,155 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<%@ page language="java" import="org.apache.struts.action.*,
- org.apache.struts.Globals" %>
+<%@ page language="java" import="org.apache.struts.Globals,
+ org.apache.struts.action.ActionMessage" %>
+<%@ page import="org.apache.struts.action.ActionMessages"%>
<%@ taglib uri="http://struts.apache.org/tags-html-el" prefix="html-el" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html>
<head>
-<title>Test Error and Message Tags</title>
-<%
- ActionMessages errors = new ActionMessages();
- errors.add("property1", new ActionMessage("property1error1"));
- errors.add("property2", new ActionMessage("property2error1"));
- errors.add("property2", new ActionMessage("property2error2"));
- errors.add("property2", new ActionMessage("property2error3"));
- errors.add("property3", new ActionMessage("property3error1"));
- errors.add("property3", new ActionMessage("property3error2"));
- errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("globalError"));
- request.setAttribute(Globals.ERROR_KEY, errors);
-
- ActionMessages messages = new ActionMessages();
- messages.add("property1", new ActionMessage("property1message1"));
- messages.add("property2", new ActionMessage("property2message1"));
- messages.add("property2", new ActionMessage("property2message2"));
- messages.add("property2", new ActionMessage("property2message3"));
- messages.add("property3", new ActionMessage("property3message1"));
- messages.add("property3", new ActionMessage("property3message2"));
- messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("globalMessage"));
- request.setAttribute(Globals.MESSAGE_KEY, messages);
-%>
+ <title>Test Error and Message Tags</title>
+ <%
+ ActionMessages errors = new ActionMessages();
+ errors.add("property1", new ActionMessage("property1error1"));
+ errors.add("property2", new ActionMessage("property2error1"));
+ errors.add("property2", new ActionMessage("property2error2"));
+ errors.add("property2", new ActionMessage("property2error3"));
+ errors.add("property3", new ActionMessage("property3error1"));
+ errors.add("property3", new ActionMessage("property3error2"));
+ errors.add(ActionMessages.GLOBAL_MESSAGE,
+ new ActionMessage("globalError"));
+ request.setAttribute(Globals.ERROR_KEY, errors);
+
+ ActionMessages messages = new ActionMessages();
+ messages.add("property1", new ActionMessage("property1message1"));
+ messages.add("property2", new ActionMessage("property2message1"));
+ messages.add("property2", new ActionMessage("property2message2"));
+ messages.add("property2", new ActionMessage("property2message3"));
+ messages.add("property3", new ActionMessage("property3message1"));
+ messages.add("property3", new ActionMessage("property3message2"));
+ messages.add(ActionMessages.GLOBAL_MESSAGE,
+ new ActionMessage("globalMessage"));
+ request.setAttribute(Globals.MESSAGE_KEY, messages);
+ %>
</head>
+
<body bgcolor="white">
<div align="center">
-<h1>Test Error and Message Tags</h1>
+ <h1>Test Error and Message Tags</h1>
</div>
<h3>ERRORS Tag</h3>
<table border="1">
- <tr>
- <th>Test Type</th>
- <th>Correct Value</th>
- <th>Test Result</th>
- </tr>
- <tr>
- <td>Errors for Property 1</td>
- <td>
- <table>
- <tr><td>Property 1, Error 1</td></tr>
- </table>
- </td>
- <td>
- <html-el:errors property="property1"/>
- </td>
- </tr>
- <tr>
- <td>Errors for Property 2</td>
- <td>
- <table>
- <tr><td>Property 2, Error 1</td></tr>
- <tr><td>Property 2, Error 2</td></tr>
- <tr><td>Property 2, Error 3</td></tr>
- </table>
- </td>
- <td>
- <html-el:errors property="property2"/>
- </td>
- </tr>
- <tr>
- <td>All Errors</td>
- <td>
- <table>
- <tr><td>Property 1, Error 1</td></tr>
- <tr><td>Property 2, Error 1</td></tr>
- <tr><td>Property 2, Error 2</td></tr>
- <tr><td>Property 2, Error 3</td></tr>
- <tr><td>Property 3, Error 1</td></tr>
- <tr><td>Property 3, Error 2</td></tr>
- <tr><td>Global Error</td></tr>
- </table>
- </td>
- <td>
- <html-el:errors/>
- </td>
- </tr>
+ <tr>
+ <th>Test Type</th>
+ <th>Correct Value</th>
+ <th>Test Result</th>
+ </tr>
+ <tr>
+ <td>Errors for Property 1</td>
+ <td>
+ <table>
+ <tr><td>Property 1, Error 1</td></tr>
+ </table>
+ </td>
+ <td>
+ <html-el:errors property="property1"/>
+ </td>
+ </tr>
+ <tr>
+ <td>Errors for Property 2</td>
+ <td>
+ <table>
+ <tr><td>Property 2, Error 1</td></tr>
+ <tr><td>Property 2, Error 2</td></tr>
+ <tr><td>Property 2, Error 3</td></tr>
+ </table>
+ </td>
+ <td>
+ <html-el:errors property="property2"/>
+ </td>
+ </tr>
+ <tr>
+ <td>All Errors</td>
+ <td>
+ <table>
+ <tr><td>Property 1, Error 1</td></tr>
+ <tr><td>Property 2, Error 1</td></tr>
+ <tr><td>Property 2, Error 2</td></tr>
+ <tr><td>Property 2, Error 3</td></tr>
+ <tr><td>Property 3, Error 1</td></tr>
+ <tr><td>Property 3, Error 2</td></tr>
+ <tr><td>Global Error</td></tr>
+ </table>
+ </td>
+ <td>
+ <html-el:errors/>
+ </td>
+ </tr>
</table>
<h3>MESSAGES Tag</h3>
<table border="1">
- <tr>
- <th>Test Type</th>
- <th>Correct Value</th>
- <th>Test Result</th>
- </tr>
- <tr>
- <td>Messages for Property 1</td>
- <td>
- <table>
- <tr><td>Property 1, Message 1</td></tr>
- </table>
- </td>
- <td>
- <html-el:messages property="property1" message="true" id="msg"
- header="messages.header" footer="messages.footer">
- <tr><td><c:out value="${msg}"/></td></tr>
- </html-el:messages>
- </td>
- </tr>
- <tr>
- <td>Messages for Property 2</td>
- <td>
- <table>
- <tr><td>Property 2, Message 1</td></tr>
- <tr><td>Property 2, Message 2</td></tr>
- <tr><td>Property 2, Message 3</td></tr>
- </table>
- </td>
- <td>
- <html-el:messages property="property2" message="true" id="msg"
- header="messages.header" footer="messages.footer">
- <tr><td><c:out value="${msg}"/></td></tr>
- </html-el:messages>
- </td>
- </tr>
- <tr>
- <td>All Messages</td>
- <td>
- <table>
- <tr><td>Property 1, Message 1</td></tr>
- <tr><td>Property 2, Message 1</td></tr>
- <tr><td>Property 2, Message 2</td></tr>
- <tr><td>Property 2, Message 3</td></tr>
- <tr><td>Property 3, Message 1</td></tr>
- <tr><td>Property 3, Message 2</td></tr>
- <tr><td>Global Message</td></tr>
- </table>
- </td>
- <td>
- <html-el:messages message="true" id="msg"
- header="messages.header" footer="messages.footer">
- <tr><td><c:out value="${msg}"/></td></tr>
- </html-el:messages>
- </td>
- </tr>
+ <tr>
+ <th>Test Type</th>
+ <th>Correct Value</th>
+ <th>Test Result</th>
+ </tr>
+ <tr>
+ <td>Messages for Property 1</td>
+ <td>
+ <table>
+ <tr><td>Property 1, Message 1</td></tr>
+ </table>
+ </td>
+ <td>
+ <html-el:messages property="property1" message="true" id="msg"
+ header="messages.header"
+ footer="messages.footer">
+ <tr><td><c:out value="${msg}"/></td></tr>
+ </html-el:messages>
+ </td>
+ </tr>
+ <tr>
+ <td>Messages for Property 2</td>
+ <td>
+ <table>
+ <tr><td>Property 2, Message 1</td></tr>
+ <tr><td>Property 2, Message 2</td></tr>
+ <tr><td>Property 2, Message 3</td></tr>
+ </table>
+ </td>
+ <td>
+ <html-el:messages property="property2" message="true" id="msg"
+ header="messages.header"
+ footer="messages.footer">
+ <tr><td><c:out value="${msg}"/></td></tr>
+ </html-el:messages>
+ </td>
+ </tr>
+ <tr>
+ <td>All Messages</td>
+ <td>
+ <table>
+ <tr><td>Property 1, Message 1</td></tr>
+ <tr><td>Property 2, Message 1</td></tr>
+ <tr><td>Property 2, Message 2</td></tr>
+ <tr><td>Property 2, Message 3</td></tr>
+ <tr><td>Property 3, Message 1</td></tr>
+ <tr><td>Property 3, Message 2</td></tr>
+ <tr><td>Global Message</td></tr>
+ </table>
+ </td>
+ <td>
+ <html-el:messages message="true" id="msg"
+ header="messages.header"
+ footer="messages.footer">
+ <tr><td><c:out value="${msg}"/></td></tr>
+ </html-el:messages>
+ </td>
+ </tr>
</table>
Modified: struts/el/trunk/web/exercise-taglib/html-multibox.jsp
URL: http://svn.apache.org/viewcvs/struts/el/trunk/web/exercise-taglib/html-multibox.jsp?rev=376788&r1=376787&r2=376788&view=diff
==============================================================================
--- struts/el/trunk/web/exercise-taglib/html-multibox.jsp (original)
+++ struts/el/trunk/web/exercise-taglib/html-multibox.jsp Fri Feb 10 10:27:39 2006
@@ -1,190 +1,190 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<%@ page language="java"%>
+<%@ page language="java" %>
<%@ taglib uri="http://struts.apache.org/tags-bean-el" prefix="bean-el" %>
<%@ taglib uri="http://struts.apache.org/tags-html-el" prefix="html-el" %>
<%@ taglib uri="http://struts.apache.org/tags-logic-el" prefix="logic-el" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html-el:html>
<head>
-<title>Test html-el:multibox Tag</title>
+ <title>Test html-el:multibox Tag</title>
</head>
<body bgcolor="white">
<div align="center">
-<h1>Test struts html-el:multibox Tag</h1>
+ <h1>Test struts html-el:multibox Tag</h1>
</div>
Whatever changes you make to properties should be reflected when the page
-is redisplayed. When first started, all of the listed checkboxes should
-be selected. Press "Save" to update, or "Cancel" to return to the
+is redisplayed. When first started, all of the listed checkboxes should
+be selected. Press "Save" to update, or "Cancel" to return to the
main menu.
<html-el:form action="html-multibox.do">
<table border="0" width="100%">
- <tr>
+<tr>
<th align="center" colspan="4">String Array Values</th>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">String 0</th>
<td align="left">
- <html-el:multibox property="stringMultibox">
- String 0
- </html-el:multibox>
+ <html-el:multibox property="stringMultibox">
+ String 0
+ </html-el:multibox>
</td>
<th align="right">(nested) String 0</th>
<td align="left">
- <html-el:multibox property="nested.stringMultibox" value="String 0"/>
+ <html-el:multibox property="nested.stringMultibox" value="String 0"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">String 1</th>
<td align="left">
- <html-el:multibox property="stringMultibox">
- String 1
- </html-el:multibox>
+ <html-el:multibox property="stringMultibox">
+ String 1
+ </html-el:multibox>
</td>
<th align="right">(nested) String 1</th>
<td align="left">
- <html-el:multibox property="nested.stringMultibox" value="String 1"/>
+ <html-el:multibox property="nested.stringMultibox" value="String 1"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">String 2</th>
<td align="left">
- <html-el:multibox property="stringMultibox">
- String 2
- </html-el:multibox>
+ <html-el:multibox property="stringMultibox">
+ String 2
+ </html-el:multibox>
</td>
<th align="right">(nested) String 2</th>
<td align="left">
- <html-el:multibox property="nested.stringMultibox" value="String 2"/>
+ <html-el:multibox property="nested.stringMultibox" value="String 2"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">String 3</th>
<td align="left">
- <html-el:multibox property="stringMultibox">
- String 3
- </html-el:multibox>
+ <html-el:multibox property="stringMultibox">
+ String 3
+ </html-el:multibox>
</td>
<th align="right">(nested) String 3</th>
<td align="left">
- <html-el:multibox property="nested.stringMultibox" value="String 3"/>
+ <html-el:multibox property="nested.stringMultibox" value="String 3"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">String 4</th>
<td align="left">
- <html-el:multibox property="stringMultibox">
- String 4
- </html-el:multibox>
+ <html-el:multibox property="stringMultibox">
+ String 4
+ </html-el:multibox>
</td>
<th align="right">(nested) String 4</th>
<td align="left">
- <html-el:multibox property="nested.stringMultibox" value="String 4"/>
+ <html-el:multibox property="nested.stringMultibox" value="String 4"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="center" colspan="4">Integer Array Values</th>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">0</th>
<td align="left">
- <html-el:multibox property="intMultibox" value="0"/>
+ <html-el:multibox property="intMultibox" value="0"/>
</td>
<th align="right">(nested) 0</th>
<td align="left">
- <html-el:multibox property="nested.intMultibox">
- 0
- </html-el:multibox>
+ <html-el:multibox property="nested.intMultibox">
+ 0
+ </html-el:multibox>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">10</th>
<td align="left">
- <html-el:multibox property="intMultibox" value="10"/>
+ <html-el:multibox property="intMultibox" value="10"/>
</td>
<th align="right">(nested) 10</th>
<td align="left">
- <html-el:multibox property="nested.intMultibox">
- 10
- </html-el:multibox>
+ <html-el:multibox property="nested.intMultibox">
+ 10
+ </html-el:multibox>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">20</th>
<td align="left">
- <html-el:multibox property="intMultibox" value="20"/>
+ <html-el:multibox property="intMultibox" value="20"/>
</td>
<th align="right">(nested) 20</th>
<td align="left">
- <html-el:multibox property="nested.intMultibox">
- 20
- </html-el:multibox>
+ <html-el:multibox property="nested.intMultibox">
+ 20
+ </html-el:multibox>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">30</th>
<td align="left">
- <html-el:multibox property="intMultibox" value="30"/>
+ <html-el:multibox property="intMultibox" value="30"/>
</td>
<th align="right">(nested) 30</th>
<td align="left">
- <html-el:multibox property="nested.intMultibox">
- 30
- </html-el:multibox>
+ <html-el:multibox property="nested.intMultibox">
+ 30
+ </html-el:multibox>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">40</th>
<td align="left">
- <html-el:multibox property="intMultibox" value="40"/>
+ <html-el:multibox property="intMultibox" value="40"/>
</td>
<th align="right">(nested) 40</th>
<td align="left">
- <html-el:multibox property="nested.intMultibox">
- 40
- </html-el:multibox>
+ <html-el:multibox property="nested.intMultibox">
+ 40
+ </html-el:multibox>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">50</th>
<td align="left">
- <html-el:multibox property="intMultibox" value="50"/>
+ <html-el:multibox property="intMultibox" value="50"/>
</td>
<th align="right">(nested) 50</th>
<td align="left">
- <html-el:multibox property="nested.intMultibox"
- disabled="${!empty pageScope}">
- 50
- </html-el:multibox>
+ <html-el:multibox property="nested.intMultibox"
+ disabled="${!empty pageScope}">
+ 50
+ </html-el:multibox>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<td> </td>
<td align="right">
- <html-el:submit>Save</html-el:submit>
+ <html-el:submit>Save</html-el:submit>
</td>
<td align="left">
- <html-el:reset>Reset</html-el:reset>
- <html-el:cancel>Cancel</html-el:cancel>
+ <html-el:reset>Reset</html-el:reset>
+ <html-el:cancel>Cancel</html-el:cancel>
</td>
<td> </td>
- </tr>
+</tr>
</table>
Modified: struts/el/trunk/web/exercise-taglib/html-radio.jsp
URL: http://svn.apache.org/viewcvs/struts/el/trunk/web/exercise-taglib/html-radio.jsp?rev=376788&r1=376787&r2=376788&view=diff
==============================================================================
--- struts/el/trunk/web/exercise-taglib/html-radio.jsp (original)
+++ struts/el/trunk/web/exercise-taglib/html-radio.jsp Fri Feb 10 10:27:39 2006
@@ -1,73 +1,76 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<%@ page language="java"%>
+<%@ page language="java" %>
<%@ taglib uri="http://struts.apache.org/tags-bean-el" prefix="bean-el" %>
<%@ taglib uri="http://struts.apache.org/tags-html-el" prefix="html-el" %>
<%@ taglib uri="http://struts.apache.org/tags-logic-el" prefix="logic-el" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html-el:html>
- <head>
- <title>Test html-el:radio Tag</title>
- </head>
- <body bgcolor="white">
+ <head>
+ <title>Test html-el:radio Tag</title>
+ </head>
- <div align="center">
- <h1>Test struts html-el:radio Tag</h1>
- </div>
+ <body bgcolor="white">
- <html-el:form action="html-radio.do">
- <table>
- <tr>
- <td>
- <html-el:radio property="stringProperty" value="flagOne"
- title="Flag One" tabindex="3" accesskey="1"
- disabled="${!empty pageScope}"/>
- </td>
- <td>flag one</td>
- </tr>
- <tr>
- <td>
- <html-el:radio property="stringProperty" value="flagTwo"
- title="Flag Two" tabindex="2" accesskey="2"/>
- </td>
- <td>flag two</td>
- </tr>
- <tr>
- <td>
- <html-el:radio property="stringProperty" value="flagThree"
- title="Flag Three" tabindex="1" accesskey="3"
- onblur="showevent(event)"
- onchange="showevent(event)"
- onclick="showevent(event)"
- ondblclick="showevent(event)"
- onfocus="showevent(event)"
- onkeydown="showevent(event)"
- onkeypress="showevent(event)"
- onkeyup="showevent(event)"
- onmousedown="showevent(event)"
- onmousemove="showevent(event)"
- onmouseout="showevent(event)"
- onmouseover="showevent(event)"
- onmouseup="showevent(event)"
- />
- </td>
- <td>flag three</td>
- </tr>
- <tr>
- <td>
- <html-el:submit>Save</html-el:submit>
- </td>
- </tr>
- </table>
- </html-el:form>
+ <div align="center">
+ <h1>Test struts html-el:radio Tag</h1>
+ </div>
- <script>
- <!--
- function showevent(evt)
- {
- window.status = evt.type;
- }
- // -->
- </script>
+ <html-el:form action="html-radio.do">
+ <table>
+ <tr>
+ <td>
+ <html-el:radio property="stringProperty" value="flagOne"
+ title="Flag One" tabindex="3" accesskey="1"
+ disabled="${!empty pageScope}"/>
+ </td>
+ <td>flag one</td>
+ </tr>
+ <tr>
+ <td>
+ <html-el:radio property="stringProperty" value="flagTwo"
+ title="Flag Two" tabindex="2"
+ accesskey="2"/>
+ </td>
+ <td>flag two</td>
+ </tr>
+ <tr>
+ <td>
+ <html-el:radio property="stringProperty" value="flagThree"
+ title="Flag Three" tabindex="1"
+ accesskey="3"
+ onblur="showevent(event)"
+ onchange="showevent(event)"
+ onclick="showevent(event)"
+ ondblclick="showevent(event)"
+ onfocus="showevent(event)"
+ onkeydown="showevent(event)"
+ onkeypress="showevent(event)"
+ onkeyup="showevent(event)"
+ onmousedown="showevent(event)"
+ onmousemove="showevent(event)"
+ onmouseout="showevent(event)"
+ onmouseover="showevent(event)"
+ onmouseup="showevent(event)"
+ />
+ </td>
+ <td>flag three</td>
+ </tr>
+ <tr>
+ <td>
+ <html-el:submit>Save</html-el:submit>
+ </td>
+ </tr>
+ </table>
+ </html-el:form>
- </body>
+ <script>
+ <!--
+ function showevent(evt)
+ {
+ window.status = evt.type;
+ }
+ // -->
+ </script>
+
+ </body>
</html-el:html>
Modified: struts/el/trunk/web/exercise-taglib/html-select.jsp
URL: http://svn.apache.org/viewcvs/struts/el/trunk/web/exercise-taglib/html-select.jsp?rev=376788&r1=376787&r2=376788&view=diff
==============================================================================
--- struts/el/trunk/web/exercise-taglib/html-select.jsp (original)
+++ struts/el/trunk/web/exercise-taglib/html-select.jsp Fri Feb 10 10:27:39 2006
@@ -1,45 +1,47 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<%@ page language="java" import="java.util.*, org.apache.struts.util.*"%>
+<%@ page language="java" import="org.apache.struts.util.LabelValueBean, java.util.Vector" %>
<%@ taglib uri="http://struts.apache.org/tags-bean-el" prefix="bean-el" %>
<%@ taglib uri="http://struts.apache.org/tags-html-el" prefix="html-el" %>
<%@ taglib uri="http://struts.apache.org/tags-logic-el" prefix="logic-el" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html-el:html>
<head>
-<title>Test html-el:select Tag</title>
-<%
- String multipleValues[] =
- { "Multiple 0", "Multiple 1", "Multiple 2", "Multiple 3", "Multiple 4",
- "Multiple 5", "Multiple 6", "Multiple 7", "Multiple 8", "Multiple 9" };
- pageContext.setAttribute("multipleValues", multipleValues);
-
- Vector options = new Vector();
- options.add(new LabelValueBean("Label 0", "Value 0"));
- options.add(new LabelValueBean("Label 1", "Value 1"));
- options.add(new LabelValueBean("Label 2", "Value 2"));
- options.add(new LabelValueBean("Label 3", "Value 3"));
- options.add(new LabelValueBean("Label 4", "Value 4"));
- options.add(new LabelValueBean("Label 5", "Value 5"));
- options.add(new LabelValueBean("Label 6", "Value 6"));
- options.add(new LabelValueBean("Label 7", "Value 7"));
- options.add(new LabelValueBean("Label 8", "Value 8"));
- options.add(new LabelValueBean("Label 9", "Value 9"));
- pageContext.setAttribute("options", options);
-
- String withNulls[] =
- { "String 0", null, "String 2" };
- pageContext.setAttribute("withNulls", withNulls);
+ <title>Test html-el:select Tag</title>
+ <%
+ String multipleValues[] =
+ { "Multiple 0", "Multiple 1", "Multiple 2", "Multiple 3",
+ "Multiple 4",
+ "Multiple 5", "Multiple 6", "Multiple 7",
+ "Multiple 8", "Multiple 9" };
+ pageContext.setAttribute("multipleValues", multipleValues);
+
+ Vector options = new Vector();
+ options.add(new LabelValueBean("Label 0", "Value 0"));
+ options.add(new LabelValueBean("Label 1", "Value 1"));
+ options.add(new LabelValueBean("Label 2", "Value 2"));
+ options.add(new LabelValueBean("Label 3", "Value 3"));
+ options.add(new LabelValueBean("Label 4", "Value 4"));
+ options.add(new LabelValueBean("Label 5", "Value 5"));
+ options.add(new LabelValueBean("Label 6", "Value 6"));
+ options.add(new LabelValueBean("Label 7", "Value 7"));
+ options.add(new LabelValueBean("Label 8", "Value 8"));
+ options.add(new LabelValueBean("Label 9", "Value 9"));
+ pageContext.setAttribute("options", options);
+
+ String withNulls[] =
+ { "String 0", null, "String 2" };
+ pageContext.setAttribute("withNulls", withNulls);
-%>
+ %>
</head>
<body bgcolor="white">
<div align="center">
-<h1>Test struts-html-el Select Tag</h1>
+ <h1>Test struts-html-el Select Tag</h1>
</div>
Whatever changes you make to properties should be reflected when the page
-is redisplayed. Press "Save" to update, or "Cancel" to return to the
+is redisplayed. Press "Save" to update, or "Cancel" to return to the
main menu.
<%--
@@ -53,95 +55,104 @@
either modify the TestBean class, adding an initialize() method, or to
have an Action class set the initial values.
--%>
-<jsp:useBean id="testbean" scope="session" class="org.apache.struts.webapp.exercise.TestBean"/>
+<jsp:useBean id="testbean" scope="session"
+ class="org.apache.struts.webapp.exercise.TestBean"/>
<html-el:form action="html-select.do">
-<table border="0" width="100%">
+ <table border="0" width="100%">
- <tr>
- <th align="right">Single Select Allowed:</th>
- <td align="left">
- <html-el:select property="singleSelect" size="10">
- <html-el:option value="Single 0">Single 0</html-el:option>
- <html-el:option value="Single 1">Single 1</html-el:option>
- <html-el:option value="Single 2">Single 2</html-el:option>
- <html-el:option value="Single 3" disabled="${!empty pageScope}">
- Single 3
- </html-el:option>
- <html-el:option value="Single 4">Single 4</html-el:option>
- <html-el:option value="Single 5">Single 5</html-el:option>
- <html-el:option value="Single 6">Single 6</html-el:option>
- <html-el:option value="Single 7">Single 7</html-el:option>
- <html-el:option value="Single 8">Single 8</html-el:option>
- <html-el:option value="Single 9" styleId="flork">Single 9</html-el:option>
- </html-el:select>
- </td>
- </tr>
-
- <tr>
- <th align="right">Multiple Select Allowed:</th>
- <td align="left">
- <html-el:select property="multipleSelect" size="10" multiple="true">
- <html-el:options name="multipleValues" labelName="multipleValues"/>
- </html-el:select>
- </td>
- </tr>
-
- <tr>
- <th align="right">Multiple Select From A Collection (Using <html-el:options>):</th>
- <td align="left">
- <html-el:select property="collectionSelect" size="10" multiple="true">
- <html-el:options collection="options" property="value" labelProperty="label"/>
- </html-el:select>
- </td>
- </tr>
-
- <tr>
- <th align="right">Multiple Select From A Collection (Using <html-el:optionsCollection>):</th>
- <td align="left">
- <html-el:select property="beanCollectionSelect" size="10" multiple="true">
- <html-el:optionsCollection name="testbean" property="beanCollection"
- filter="${empty pageScope}"/>
- </html-el:select>
- </td>
- </tr>
-
- <tr>
- <th align="right">
- Collection with null labels and values:
- </th>
- <td align="left">
- <html-el:select property="withNulls" size="3">
- <html-el:options name="withNulls" labelName="withNulls"
- filter="${empty pageScope}" />
- </html-el:select>
- </td>
- </tr>
-
- <tr>
- <th align="right">
- Disabled select
- </th>
- <td align="left">
- <html-el:select disabled="${!empty pageScope}"
- property="withNulls" size="3">
- <html-el:options name="withNulls" labelName="withNulls"
- filter="${empty pageScope}" />
- </html-el:select>
- </td>
- </tr>
-
- <tr>
- <td align="right">
- <html-el:submit>Save</html-el:submit>
- </td>
- <td align="left">
- <html-el:reset>Reset</html-el:reset>
- <html-el:cancel>Cancel</html-el:cancel>
- </td>
- </tr>
+ <tr>
+ <th align="right">Single Select Allowed:</th>
+ <td align="left">
+ <html-el:select property="singleSelect" size="10">
+ <html-el:option value="Single 0">Single 0</html-el:option>
+ <html-el:option value="Single 1">Single 1</html-el:option>
+ <html-el:option value="Single 2">Single 2</html-el:option>
+ <html-el:option value="Single 3"
+ disabled="${!empty pageScope}">
+ Single 3
+ </html-el:option>
+ <html-el:option value="Single 4">Single 4</html-el:option>
+ <html-el:option value="Single 5">Single 5</html-el:option>
+ <html-el:option value="Single 6">Single 6</html-el:option>
+ <html-el:option value="Single 7">Single 7</html-el:option>
+ <html-el:option value="Single 8">Single 8</html-el:option>
+ <html-el:option value="Single 9" styleId="flork">Single
+ 9</html-el:option>
+ </html-el:select>
+ </td>
+ </tr>
+
+ <tr>
+ <th align="right">Multiple Select Allowed:</th>
+ <td align="left">
+ <html-el:select property="multipleSelect" size="10"
+ multiple="true">
+ <html-el:options name="multipleValues"
+ labelName="multipleValues"/>
+ </html-el:select>
+ </td>
+ </tr>
+
+ <tr>
+ <th align="right">Multiple Select From A Collection (Using <html-el:options>):</th>
+ <td align="left">
+ <html-el:select property="collectionSelect" size="10"
+ multiple="true">
+ <html-el:options collection="options" property="value"
+ labelProperty="label"/>
+ </html-el:select>
+ </td>
+ </tr>
+
+ <tr>
+ <th align="right">Multiple Select From A Collection (Using <html-el:optionsCollection>):</th>
+ <td align="left">
+ <html-el:select property="beanCollectionSelect" size="10"
+ multiple="true">
+ <html-el:optionsCollection name="testbean"
+ property="beanCollection"
+ filter="${empty pageScope}"/>
+ </html-el:select>
+ </td>
+ </tr>
+
+ <tr>
+ <th align="right">
+ Collection with null labels and values:
+ </th>
+ <td align="left">
+ <html-el:select property="withNulls" size="3">
+ <html-el:options name="withNulls" labelName="withNulls"
+ filter="${empty pageScope}"/>
+ </html-el:select>
+ </td>
+ </tr>
+
+ <tr>
+ <th align="right">
+ Disabled select
+ </th>
+ <td align="left">
+ <html-el:select disabled="${!empty pageScope}"
+ property="withNulls" size="3">
+ <html-el:options name="withNulls" labelName="withNulls"
+ filter="${empty pageScope}"/>
+ </html-el:select>
+ </td>
+ </tr>
+
+ <tr>
+ <td align="right">
+ <html-el:submit>Save</html-el:submit>
+ </td>
+ <td align="left">
+ <html-el:reset>Reset</html-el:reset>
+ <html-el:cancel>Cancel</html-el:cancel>
+ </td>
+ </tr>
-</table>
+ </table>
</html-el:form>
Modified: struts/el/trunk/web/exercise-taglib/html-setters.jsp
URL: http://svn.apache.org/viewcvs/struts/el/trunk/web/exercise-taglib/html-setters.jsp?rev=376788&r1=376787&r2=376788&view=diff
==============================================================================
--- struts/el/trunk/web/exercise-taglib/html-setters.jsp (original)
+++ struts/el/trunk/web/exercise-taglib/html-setters.jsp Fri Feb 10 10:27:39 2006
@@ -1,179 +1,179 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<%@ page language="java"%>
+<%@ page language="java" %>
<%@ taglib uri="http://struts.apache.org/tags-bean-el" prefix="bean-el" %>
<%@ taglib uri="http://struts.apache.org/tags-html-el" prefix="html-el" %>
<%@ taglib uri="http://struts.apache.org/tags-logic-el" prefix="logic-el" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html-el:html>
<head>
-<title>Test struts-html-el Property Setters</title>
+ <title>Test struts-html-el Property Setters</title>
</head>
<body bgcolor="white">
<div align="center">
-<h1>Test struts-html-el Property Setters</h1>
+ <h1>Test struts-html-el Property Setters</h1>
</div>
Whatever changes you make to properties should be reflected when the page
-is redisplayed. Press "Save" to update, or "Cancel" to return to the
+is redisplayed. Press "Save" to update, or "Cancel" to return to the
main menu.
<html-el:form action="html-setters.do">
<table border="0" width="100%">
- <tr>
+<tr>
<th align="center" colspan="4">Scalar Properties</th align="center">
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">booleanProperty</th>
<td align="left">
- <html-el:checkbox property="booleanProperty"/>
+ <html-el:checkbox property="booleanProperty"/>
</td>
<th align="right">nested.booleanProperty</th>
<td align="left">
- <html-el:checkbox property="nested.booleanProperty"/>
+ <html-el:checkbox property="nested.booleanProperty"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">doubleProperty</th>
<td align="left">
- <html-el:text property="doubleProperty" size="32"/>
+ <html-el:text property="doubleProperty" size="32"/>
</td>
<th align="right">nested.doubleProperty</th>
<td align="left">
- <html-el:text property="nested.doubleProperty" size="32"/>
+ <html-el:text property="nested.doubleProperty" size="32"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">floatProperty</th>
<td align="left">
- <html-el:text property="floatProperty" size="32"/>
+ <html-el:text property="floatProperty" size="32"/>
</td>
<th align="right">nested.floatProperty</th>
<td align="left">
- <html-el:text property="nested.floatProperty" size="32"/>
+ <html-el:text property="nested.floatProperty" size="32"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">intProperty</th>
<td align="left">
- <html-el:text property="intProperty" size="32"/>
+ <html-el:text property="intProperty" size="32"/>
</td>
<th align="right">nested.intProperty</th>
<td align="left">
- <html-el:text property="nested.intProperty" size="32"/>
+ <html-el:text property="nested.intProperty" size="32"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">longProperty</th>
<td align="left">
- <html-el:text property="longProperty" size="32"/>
+ <html-el:text property="longProperty" size="32"/>
</td>
<th align="right">nested.longProperty</th>
<td align="left">
- <html-el:text property="nested.longProperty" size="32"/>
+ <html-el:text property="nested.longProperty" size="32"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">stringProperty</th>
<td align="left">
- <html-el:text property="stringProperty" size="32"/>
+ <html-el:text property="stringProperty" size="32"/>
</td>
<th align="right">nested.stringProperty</th>
<td align="left">
- <html-el:text property="nested.stringProperty" size="32"/>
+ <html-el:text property="nested.stringProperty" size="32"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="center" colspan="4">Indexed Properties</th align="center">
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">intIndexed[0]</th>
<td align="left">
- <html-el:text property="intIndexed[0]" size="32"/>
+ <html-el:text property="intIndexed[0]" size="32"/>
</td>
<th align="right">nested.intIndexed[0]</th>
<td align="left">
- <html-el:text property="nested.intIndexed[0]" size="32"/>
+ <html-el:text property="nested.intIndexed[0]" size="32"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">intIndexed[1]</th>
<td align="left">
- <html-el:text property="intIndexed[1]" size="32"/>
+ <html-el:text property="intIndexed[1]" size="32"/>
</td>
<th align="right">nested.intIndexed[1]</th>
<td align="left">
- <html-el:text property="nested.intIndexed[1]" size="32"/>
+ <html-el:text property="nested.intIndexed[1]" size="32"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">stringIndexed[0]</th>
<td align="left">
- <html-el:text property="stringIndexed[0]" size="32"/>
+ <html-el:text property="stringIndexed[0]" size="32"/>
</td>
<th align="right">nested.stringIndexed[0]</th>
<td align="left">
- <html-el:text property="nested.stringIndexed[0]" size="32"/>
+ <html-el:text property="nested.stringIndexed[0]" size="32"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">stringIndexed[1]</th>
<td align="left">
- <html-el:text property="stringIndexed[1]" size="32"/>
+ <html-el:text property="stringIndexed[1]" size="32"/>
</td>
<th align="right">nested.stringIndexed[1]</th>
<td align="left">
- <html-el:text property="nested.stringIndexed[1]" size="32"/>
+ <html-el:text property="nested.stringIndexed[1]" size="32"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">stringIndexed[1]</th>
<td align="left">
- <html-el:textarea property="stringIndexed[1]" rows="${1+3}"/>
+ <html-el:textarea property="stringIndexed[1]" rows="${1+3}"/>
</td>
<th align="right">nested.stringIndexed[1]</th>
<td align="left">
- <html-el:textarea disabled="${!empty pageScope}"
- property="nested.stringIndexed[1]"/>
+ <html-el:textarea disabled="${!empty pageScope}"
+ property="nested.stringIndexed[1]"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<th align="right">stringIndexed[1]</th>
<td align="left">
- <html-el:text property="stringIndexed[1]" size="32"/>
+ <html-el:text property="stringIndexed[1]" size="32"/>
</td>
<th align="right">nested.stringIndexed[1]</th>
<td align="left">
- <html-el:text property="nested.stringIndexed[1]"
- disabled="${!empty pageScope}" size="32"/>
+ <html-el:text property="nested.stringIndexed[1]"
+ disabled="${!empty pageScope}" size="32"/>
</td>
- </tr>
+</tr>
- <tr>
+<tr>
<td> </td>
<td align="right">
- <html-el:submit>Save</html-el:submit>
+ <html-el:submit>Save</html-el:submit>
</td>
<td align="left">
- <html-el:reset>Reset</html-el:reset>
- <html-el:cancel>Cancel</html-el:cancel>
+ <html-el:reset>Reset</html-el:reset>
+ <html-el:cancel>Cancel</html-el:cancel>
</td>
<td> </td>
- </tr>
+</tr>
</table>
Modified: struts/el/trunk/web/exercise-taglib/index.jsp
URL: http://svn.apache.org/viewcvs/struts/el/trunk/web/exercise-taglib/index.jsp?rev=376788&r1=376787&r2=376788&view=diff
==============================================================================
--- struts/el/trunk/web/exercise-taglib/index.jsp (original)
+++ struts/el/trunk/web/exercise-taglib/index.jsp Fri Feb 10 10:27:39 2006
@@ -1,67 +1,95 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page language="java" %>
-<%@ taglib uri="http://struts.apache.org/tags-html-el" prefix="html-el" %>
+<%@ taglib uri="http://struts.apache.org/tags-html-el" prefix="html-el" %>
<html>
<head>
-<title>Struts-EL Test Application</title>
+ <title>Struts-EL Test Application</title>
</head>
+
<body bgcolor="white">
<div align="center">
-<h1>Struts-EL Test Pages</h1>
+ <h1>Struts-EL Test Pages</h1>
</div>
<h3>BEAN Tags</h3>
<ul>
-<li><a href="bean-include.jsp"><bean:include></a>[<a href="showSource.jsp?path=/bean-include.jsp">Source</a>]</li>
-<li><a href="bean-resource.jsp"><bean:resource></a>[<a href="showSource.jsp?path=/bean-resource.jsp">Source</a>]</li>
-<li><a href="bean-size.jsp"><bean:size></a>[<a href="showSource.jsp?path=/bean-size.jsp">Source</a>]</li>
+ <li><a href="bean-include.jsp"><bean:include></a>[<a
+ href="showSource.jsp?path=/bean-include.jsp">Source</a>]</li>
+ <li><a href="bean-resource.jsp"><bean:resource></a>[<a
+ href="showSource.jsp?path=/bean-resource.jsp">Source</a>]</li>
+ <li><a href="bean-size.jsp"><bean:size></a>[<a
+ href="showSource.jsp?path=/bean-size.jsp">Source</a>]</li>
</ul>
<h3>HTML Tags</h3>
<ul>
-<li><a href="html-link.jsp"><html:link></a>[<a href="showSource.jsp?path=/html-link.jsp">Source</a>]</li>
-<li><a href="html-multibox.jsp"><html:multibox></a>[<a href="showSource.jsp?path=/html-multibox.jsp">Source</a>]</li>
-<li><a href="html-radio.jsp"><html:radio></a>[<a href="showSource.jsp?path=/html-radio.jsp">Source</a>]</li>
-<li><a href="html-button.jsp"><html:button></a>[<a href="showSource.jsp?path=/html-button.jsp">Source</a>]</li>
-<li><a href="html-file.jsp"><html:file></a>[<a href="showSource.jsp?path=/html-file.jsp">Source</a>]</li>
-<li><a href="html-frame.jsp"><html:frame></a>[<a href="showSource.jsp?path=/html-frame.jsp">Source</a>]</li>
-<li><a href="html-input.jsp"><html:input></a>[<a href="showSource.jsp?path=/html-input.jsp">Source</a>]</li>
-<li><a href="html-select.jsp"><html:select></a>[<a href="showSource.jsp?path=/html-select.jsp">Source</a>]</li>
-<li><a href="html-setters.jsp">Scalar Setters</a>[<a href="showSource.jsp?path=/html-setters.jsp">Source</a>]</li>
-<li><a href="html-indexed.jsp">Indexed Tags</a>[<a href="showSource.jsp?path=/html-indexed.jsp">Source</a>]</li>
+ <li><a href="html-link.jsp"><html:link></a>[<a
+ href="showSource.jsp?path=/html-link.jsp">Source</a>]</li>
+ <li><a href="html-multibox.jsp"><html:multibox></a>[<a
+ href="showSource.jsp?path=/html-multibox.jsp">Source</a>]</li>
+ <li><a href="html-radio.jsp"><html:radio></a>[<a
+ href="showSource.jsp?path=/html-radio.jsp">Source</a>]</li>
+ <li><a href="html-button.jsp"><html:button></a>[<a
+ href="showSource.jsp?path=/html-button.jsp">Source</a>]</li>
+ <li><a href="html-file.jsp"><html:file></a>[<a
+ href="showSource.jsp?path=/html-file.jsp">Source</a>]</li>
+ <li><a href="html-frame.jsp"><html:frame></a>[<a
+ href="showSource.jsp?path=/html-frame.jsp">Source</a>]</li>
+ <li><a href="html-input.jsp"><html:input></a>[<a
+ href="showSource.jsp?path=/html-input.jsp">Source</a>]</li>
+ <li><a href="html-select.jsp"><html:select></a>[<a
+ href="showSource.jsp?path=/html-select.jsp">Source</a>]</li>
+ <li><a href="html-setters.jsp">Scalar Setters</a>[<a
+ href="showSource.jsp?path=/html-setters.jsp">Source</a>]</li>
+ <li><a href="html-indexed.jsp">Indexed Tags</a>[<a
+ href="showSource.jsp?path=/html-indexed.jsp">Source</a>]</li>
</ul>
<h3>LOGIC Tags</h3>
<ul>
-<li><a href="logic-iterate.jsp">Iterate Tag</a>[<a href="showSource.jsp?path=/logic-iterate.jsp">Source</a>]</li>
-<li><a href="logic-match.jsp?param1=value1">Match Tags</a>[<a href="showSource.jsp?path=/logic-match.jsp">Source</a>]</li>
-<li><a href="logic-present.jsp?param1=value1">Presence Tags</a>[<a href="showSource.jsp?path=/logic-present.jsp">Source</a>]</li>
-<li><a href="logic-redirect.jsp"><logic:redirect></a>[<a href="showSource.jsp?path=/logic-redirect.jsp">Source</a>]</li>
+ <li><a href="logic-iterate.jsp">Iterate Tag</a>[<a
+ href="showSource.jsp?path=/logic-iterate.jsp">Source</a>]</li>
+ <li><a href="logic-match.jsp?param1=value1">Match Tags</a>[<a
+ href="showSource.jsp?path=/logic-match.jsp">Source</a>]</li>
+ <li><a href="logic-present.jsp?param1=value1">Presence Tags</a>[<a
+ href="showSource.jsp?path=/logic-present.jsp">Source</a>]</li>
+ <li><a href="logic-redirect.jsp"><logic:redirect></a>[<a
+ href="showSource.jsp?path=/logic-redirect.jsp">Source</a>]</li>
</ul>
<h2>Replacements for Struts tags not ported to Struts-EL</h2>
+
<h3>BEAN Tags</h3>
<ul>
-<li><a href="bean-cookie.jsp"><bean:cookie></a>[<a href="showSource.jsp?path=/bean-cookie.jsp">Source</a>]</li>
-<li><a href="bean-define.jsp"><bean:define></a>[<a href="showSource.jsp?path=/bean-define.jsp">Source</a>]</li>
-<li><a href="bean-header.jsp"><bean:header></a>[<a href="showSource.jsp?path=/bean-header.jsp">Source</a>]</li>
-<li><a href="bean-parameter.jsp?param1=value1¶m2=value2"><bean:parameter></a>[<a href="showSource.jsp?path=/bean-parameter.jsp">Source</a>]</li>
-<li><a href="bean-write.jsp"><bean:write></a>[<a href="showSource.jsp?path=/bean-write.jsp">Source</a>]</li>
+ <li><a href="bean-cookie.jsp"><bean:cookie></a>[<a
+ href="showSource.jsp?path=/bean-cookie.jsp">Source</a>]</li>
+ <li><a href="bean-define.jsp"><bean:define></a>[<a
+ href="showSource.jsp?path=/bean-define.jsp">Source</a>]</li>
+ <li><a href="bean-header.jsp"><bean:header></a>[<a
+ href="showSource.jsp?path=/bean-header.jsp">Source</a>]</li>
+ <li><a href="bean-parameter.jsp?param1=value1¶m2=value2"><bean:parameter></a>[<a
+ href="showSource.jsp?path=/bean-parameter.jsp">Source</a>]</li>
+ <li><a href="bean-write.jsp"><bean:write></a>[<a
+ href="showSource.jsp?path=/bean-write.jsp">Source</a>]</li>
</ul>
+
<h3>LOGIC Tags</h3>
<ul>
-<li><a href="logic-compare.jsp">Comparison Tags</a>[<a href="showSource.jsp?path=/logic-compare.jsp">Source</a>]</li>
-<li><a href="logic-empty.jsp">Emptiness Tags</a>[<a href="showSource.jsp?path=/logic-empty.jsp">Source</a>]</li>
+ <li><a href="logic-compare.jsp">Comparison Tags</a>[<a
+ href="showSource.jsp?path=/logic-compare.jsp">Source</a>]</li>
+ <li><a href="logic-empty.jsp">Emptiness Tags</a>[<a
+ href="showSource.jsp?path=/logic-empty.jsp">Source</a>]</li>
</ul>
<h2>Other Testable Features</h2>
<ul>
- <li>
- <html-el:link page="/bean-dyna.do">
- DynaActionForm References in EL[<a href="showSource.jsp?path=/bean-dyna.jsp">Source</a>]
- </html-el:link>
- </li>
+ <li>
+ <html-el:link page="/bean-dyna.do">
+ DynaActionForm References in EL[<a
+ href="showSource.jsp?path=/bean-dyna.jsp">Source</a>]
+ </html-el:link>
+ </li>
</ul>
</body>
</html>
Modified: struts/el/trunk/web/exercise-taglib/logic-compare.jsp
URL: http://svn.apache.org/viewcvs/struts/el/trunk/web/exercise-taglib/logic-compare.jsp?rev=376788&r1=376787&r2=376788&view=diff
==============================================================================
--- struts/el/trunk/web/exercise-taglib/logic-compare.jsp (original)
+++ struts/el/trunk/web/exercise-taglib/logic-compare.jsp Fri Feb 10 10:27:39 2006
@@ -1,617 +1,619 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page language="java" %>
-<%@ taglib uri="http://struts.apache.org/tags-html-el" prefix="html-el" %>
-<%@ taglib uri="http://struts.apache.org/tags-bean-el" prefix="bean-el" %>
+<%@ taglib uri="http://struts.apache.org/tags-html-el" prefix="html-el" %>
+<%@ taglib uri="http://struts.apache.org/tags-bean-el" prefix="bean-el" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html-el:html>
<head>
-<title>Test Replacements for struts comparison tags</title>
+ <title>Test Replacements for struts comparison tags</title>
</head>
+
<body bgcolor="white">
<div align="center">
-<h1>Test Replacements for struts comparison tags</h1>
+ <h1>Test Replacements for struts comparison tags</h1>
</div>
-<jsp:useBean id="bean" scope="page" class="org.apache.struts.webapp.exercise.TestBean"/>
+<jsp:useBean id="bean" scope="page"
+ class="org.apache.struts.webapp.exercise.TestBean"/>
<%
- String bool1 = "true";
- String bool2 = "false";
- String doub1 = "321.0";
- String doub2 = "111.0";
- String doub3 = "333.0";
- String long1 = "321";
- String long2 = "111";
- String long3 = "333";
- String short1 = "987";
- String short2 = "654";
- String short3 = "999";
- String str1 = "This is a string";
- String str2 = "Less than";
- String str3 = "XYZ greater than";
+ String bool1 = "true";
+ String bool2 = "false";
+ String doub1 = "321.0";
+ String doub2 = "111.0";
+ String doub3 = "333.0";
+ String long1 = "321";
+ String long2 = "111";
+ String long3 = "333";
+ String short1 = "987";
+ String short2 = "654";
+ String short3 = "999";
+ String str1 = "This is a string";
+ String str2 = "Less than";
+ String str3 = "XYZ greater than";
- pageContext.setAttribute("bool1", bool1);
- pageContext.setAttribute("bool2", bool2);
- pageContext.setAttribute("doub1", doub1);
- pageContext.setAttribute("doub2", doub2);
- pageContext.setAttribute("doub3", doub3);
- pageContext.setAttribute("long1", long1);
- pageContext.setAttribute("long2", long2);
- pageContext.setAttribute("long3", long3);
- pageContext.setAttribute("short1", short1);
- pageContext.setAttribute("short2", short2);
- pageContext.setAttribute("short3", short3);
- pageContext.setAttribute("str1", str1);
- pageContext.setAttribute("str2", str2);
- pageContext.setAttribute("str3", str3);
+ pageContext.setAttribute("bool1", bool1);
+ pageContext.setAttribute("bool2", bool2);
+ pageContext.setAttribute("doub1", doub1);
+ pageContext.setAttribute("doub2", doub2);
+ pageContext.setAttribute("doub3", doub3);
+ pageContext.setAttribute("long1", long1);
+ pageContext.setAttribute("long2", long2);
+ pageContext.setAttribute("long3", long3);
+ pageContext.setAttribute("short1", short1);
+ pageContext.setAttribute("short2", short2);
+ pageContext.setAttribute("short3", short3);
+ pageContext.setAttribute("str1", str1);
+ pageContext.setAttribute("str2", str2);
+ pageContext.setAttribute("str3", str3);
%>
<table border="1">
- <tr>
+<tr>
<th>Test Type</th>
<th>Variable Content</th>
<th>Value Content </th>
<th>Correct Value</th>
<th>Test Result</th>
- </tr>
- <tr>
+</tr>
+<tr>
<td>boolean / EQ</td>
<td><c:out value="${bean.booleanProperty}"/></td>
<td><c:out value="${bool1}"/></td>
<td>equal</td>
<td>
- <c:choose>
- <c:when test="${bean.booleanProperty eq bool1}">
- equal
- </c:when>
- <c:otherwise>
- notEqual
- </c:otherwise>
- </c:choose>
+ <c:choose>
+ <c:when test="${bean.booleanProperty eq bool1}">
+ equal
+ </c:when>
+ <c:otherwise>
+ notEqual
+ </c:otherwise>
+ </c:choose>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>boolean / EQ</td>
<td><c:out value="${bean.falseProperty}"/></td>
<td><c:out value="${bool2}"/></td>
<td>equal</td>
<td>
- <c:choose>
- <c:when test="${bean.falseProperty eq bool2}">
- equal
- </c:when>
- <c:otherwise>
- notEqual
- </c:otherwise>
- </c:choose>
+ <c:choose>
+ <c:when test="${bean.falseProperty eq bool2}">
+ equal
+ </c:when>
+ <c:otherwise>
+ notEqual
+ </c:otherwise>
+ </c:choose>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>boolean / NE</td>
<td><c:out value="${bean.booleanProperty}"/></td>
<td><c:out value="${bool2}"/></td>
<td>notEqual</td>
<td>
- <c:choose>
- <c:when test="${bean.booleanProperty eq bool2}">
- equal
- </c:when>
- <c:otherwise>
- notEqual
- </c:otherwise>
- </c:choose>
+ <c:choose>
+ <c:when test="${bean.booleanProperty eq bool2}">
+ equal
+ </c:when>
+ <c:otherwise>
+ notEqual
+ </c:otherwise>
+ </c:choose>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>boolean / NE</td>
<td><c:out value="${bean.falseProperty}"/></td>
<td><c:out value="${bool1}"/></td>
<td>notEqual</td>
<td>
- <c:choose>
- <c:when test="${bean.falseProperty eq bool1}">
- equal
- </c:when>
- <c:otherwise>
- notEqual
- </c:otherwise>
- </c:choose>
+ <c:choose>
+ <c:when test="${bean.falseProperty eq bool1}">
+ equal
+ </c:when>
+ <c:otherwise>
+ notEqual
+ </c:otherwise>
+ </c:choose>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>double / EQ</td>
<td><c:out value="${bean.doubleProperty}"/></td>
<td><c:out value="${doub1}"/></td>
<td>equal greaterEqual lessEqual</td>
<td>
- <c:if test="${bean.doubleProperty eq doub1}">
- equal
- </c:if>
- <c:if test="${bean.doubleProperty ge doub1}">
- greaterEqual
- </c:if>
- <c:if test="${bean.doubleProperty gt doub1}">
- greaterThan
- </c:if>
- <c:if test="${bean.doubleProperty le doub1}">
- lessEqual
- </c:if>
- <c:if test="${bean.doubleProperty lt doub1}">
- lessThan
- </c:if>
- <c:if test="${bean.doubleProperty ne doub1}">
- notEqual
- </c:if>
+ <c:if test="${bean.doubleProperty eq doub1}">
+ equal
+ </c:if>
+ <c:if test="${bean.doubleProperty ge doub1}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.doubleProperty gt doub1}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.doubleProperty le doub1}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.doubleProperty lt doub1}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.doubleProperty ne doub1}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>double / GT</td>
<td><c:out value="${bean.doubleProperty}"/></td>
<td><c:out value="${doub2}"/></td>
<td>greaterEqual greaterThan notEqual</td>
<td>
- <c:if test="${bean.doubleProperty eq doub2}">
- equal
- </c:if>
- <c:if test="${bean.doubleProperty ge doub2}">
- greaterEqual
- </c:if>
- <c:if test="${bean.doubleProperty gt doub2}">
- greaterThan
- </c:if>
- <c:if test="${bean.doubleProperty le doub2}">
- lessEqual
- </c:if>
- <c:if test="${bean.doubleProperty lt doub2}">
- lessThan
- </c:if>
- <c:if test="${bean.doubleProperty ne doub2}">
- notEqual
- </c:if>
+ <c:if test="${bean.doubleProperty eq doub2}">
+ equal
+ </c:if>
+ <c:if test="${bean.doubleProperty ge doub2}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.doubleProperty gt doub2}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.doubleProperty le doub2}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.doubleProperty lt doub2}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.doubleProperty ne doub2}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>double / LT</td>
<td><c:out value="${bean.doubleProperty}"/></td>
<td><c:out value="${doub3}"/></td>
<td>lessEqual lessThan notEqual</td>
<td>
- <c:if test="${bean.doubleProperty eq doub3}">
- equal
- </c:if>
- <c:if test="${bean.doubleProperty ge doub3}">
- greaterEqual
- </c:if>
- <c:if test="${bean.doubleProperty gt doub3}">
- greaterThan
- </c:if>
- <c:if test="${bean.doubleProperty le doub3}">
- lessEqual
- </c:if>
- <c:if test="${bean.doubleProperty lt doub3}">
- lessThan
- </c:if>
- <c:if test="${bean.doubleProperty ne doub3}">
- notEqual
- </c:if>
+ <c:if test="${bean.doubleProperty eq doub3}">
+ equal
+ </c:if>
+ <c:if test="${bean.doubleProperty ge doub3}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.doubleProperty gt doub3}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.doubleProperty le doub3}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.doubleProperty lt doub3}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.doubleProperty ne doub3}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>float / EQ</td>
<td><c:out value="${bean.floatProperty}"/></td>
<td><c:out value="${doub1}"/></td>
<td>lessEqual lessThan notEqual</td>
<td>
- <c:if test="${bean.floatProperty eq doub1}">
- equal
- </c:if>
- <c:if test="${bean.floatProperty ge doub1}">
- greaterEqual
- </c:if>
- <c:if test="${bean.floatProperty gt doub1}">
- greaterThan
- </c:if>
- <c:if test="${bean.floatProperty le doub1}">
- lessEqual
- </c:if>
- <c:if test="${bean.floatProperty lt doub1}">
- lessThan
- </c:if>
- <c:if test="${bean.floatProperty ne doub1}">
- notEqual
- </c:if>
+ <c:if test="${bean.floatProperty eq doub1}">
+ equal
+ </c:if>
+ <c:if test="${bean.floatProperty ge doub1}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.floatProperty gt doub1}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.floatProperty le doub1}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.floatProperty lt doub1}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.floatProperty ne doub1}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>float / GT</td>
<td><c:out value="${bean.floatProperty}"/></td>
<td><c:out value="${doub2}"/></td>
<td>greaterEqual greaterThan notEqual</td>
<td>
- <c:if test="${bean.floatProperty eq doub2}">
- equal
- </c:if>
- <c:if test="${bean.floatProperty ge doub2}">
- greaterEqual
- </c:if>
- <c:if test="${bean.floatProperty gt doub2}">
- greaterThan
- </c:if>
- <c:if test="${bean.floatProperty le doub2}">
- lessEqual
- </c:if>
- <c:if test="${bean.floatProperty lt doub2}">
- lessThan
- </c:if>
- <c:if test="${bean.floatProperty ne doub2}">
- notEqual
- </c:if>
+ <c:if test="${bean.floatProperty eq doub2}">
+ equal
+ </c:if>
+ <c:if test="${bean.floatProperty ge doub2}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.floatProperty gt doub2}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.floatProperty le doub2}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.floatProperty lt doub2}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.floatProperty ne doub2}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>float / LT</td>
<td><c:out value="${bean.floatProperty}"/></td>
<td><c:out value="${doub3}"/></td>
<td>lessEqual lessThan notEqual</td>
<td>
- <c:if test="${bean.floatProperty eq doub3}">
- equal
- </c:if>
- <c:if test="${bean.floatProperty ge doub3}">
- greaterEqual
- </c:if>
- <c:if test="${bean.floatProperty gt doub3}">
- greaterThan
- </c:if>
- <c:if test="${bean.floatProperty le doub3}">
- lessEqual
- </c:if>
- <c:if test="${bean.floatProperty lt doub3}">
- lessThan
- </c:if>
- <c:if test="${bean.floatProperty ne doub3}">
- notEqual
- </c:if>
+ <c:if test="${bean.floatProperty eq doub3}">
+ equal
+ </c:if>
+ <c:if test="${bean.floatProperty ge doub3}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.floatProperty gt doub3}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.floatProperty le doub3}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.floatProperty lt doub3}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.floatProperty ne doub3}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>int / EQ</td>
<td><c:out value="${bean.intProperty}"/></td>
<td><c:out value="${long1}"/></td>
<td>lessEqual lessThan notEqual</td>
<td>
- <c:if test="${bean.intProperty eq long1}">
- equal
- </c:if>
- <c:if test="${bean.intProperty ge long1}">
- greaterEqual
- </c:if>
- <c:if test="${bean.intProperty gt long1}">
- greaterThan
- </c:if>
- <c:if test="${bean.intProperty le long1}">
- lessEqual
- </c:if>
- <c:if test="${bean.intProperty lt long1}">
- lessThan
- </c:if>
- <c:if test="${bean.intProperty ne long1}">
- notEqual
- </c:if>
+ <c:if test="${bean.intProperty eq long1}">
+ equal
+ </c:if>
+ <c:if test="${bean.intProperty ge long1}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.intProperty gt long1}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.intProperty le long1}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.intProperty lt long1}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.intProperty ne long1}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>int / GT</td>
<td><c:out value="${bean.intProperty}"/></td>
<td><c:out value="${long2}"/></td>
<td>greaterEqual greaterThan notEqual</td>
<td>
- <c:if test="${bean.intProperty eq long2}">
- equal
- </c:if>
- <c:if test="${bean.intProperty ge long2}">
- greaterEqual
- </c:if>
- <c:if test="${bean.intProperty gt long2}">
- greaterThan
- </c:if>
- <c:if test="${bean.intProperty le long2}">
- lessEqual
- </c:if>
- <c:if test="${bean.intProperty lt long2}">
- lessThan
- </c:if>
- <c:if test="${bean.intProperty ne long2}">
- notEqual
- </c:if>
+ <c:if test="${bean.intProperty eq long2}">
+ equal
+ </c:if>
+ <c:if test="${bean.intProperty ge long2}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.intProperty gt long2}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.intProperty le long2}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.intProperty lt long2}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.intProperty ne long2}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>int / LT</td>
<td><c:out value="${bean.intProperty}"/></td>
<td><c:out value="${long3}"/></td>
<td>lessEqual lessThan notEqual</td>
<td>
- <c:if test="${bean.intProperty eq long3}">
- equal
- </c:if>
- <c:if test="${bean.intProperty ge long3}">
- greaterEqual
- </c:if>
- <c:if test="${bean.intProperty gt long3}">
- greaterThan
- </c:if>
- <c:if test="${bean.intProperty le long3}">
- lessEqual
- </c:if>
- <c:if test="${bean.intProperty lt long3}">
- lessThan
- </c:if>
- <c:if test="${bean.intProperty ne long3}">
- notEqual
- </c:if>
+ <c:if test="${bean.intProperty eq long3}">
+ equal
+ </c:if>
+ <c:if test="${bean.intProperty ge long3}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.intProperty gt long3}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.intProperty le long3}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.intProperty lt long3}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.intProperty ne long3}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>long / EQ</td>
<td><c:out value="${bean.longProperty}"/></td>
<td><c:out value="${long1}"/></td>
<td>equal greaterEqual lessEqual</td>
<td>
- <c:if test="${bean.longProperty eq long1}">
- equal
- </c:if>
- <c:if test="${bean.longProperty ge long1}">
- greaterEqual
- </c:if>
- <c:if test="${bean.longProperty gt long1}">
- greaterThan
- </c:if>
- <c:if test="${bean.longProperty le long1}">
- lessEqual
- </c:if>
- <c:if test="${bean.longProperty lt long1}">
- lessThan
- </c:if>
- <c:if test="${bean.longProperty ne long1}">
- notEqual
- </c:if>
+ <c:if test="${bean.longProperty eq long1}">
+ equal
+ </c:if>
+ <c:if test="${bean.longProperty ge long1}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.longProperty gt long1}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.longProperty le long1}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.longProperty lt long1}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.longProperty ne long1}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>long / GT</td>
<td><c:out value="${bean.longProperty}"/></td>
<td><c:out value="${long2}"/></td>
<td>greaterEqual greaterThan notEqual</td>
<td>
- <c:if test="${bean.longProperty eq long2}">
- equal
- </c:if>
- <c:if test="${bean.longProperty ge long2}">
- greaterEqual
- </c:if>
- <c:if test="${bean.longProperty gt long2}">
- greaterThan
- </c:if>
- <c:if test="${bean.longProperty le long2}">
- lessEqual
- </c:if>
- <c:if test="${bean.longProperty lt long2}">
- lessThan
- </c:if>
- <c:if test="${bean.longProperty ne long2}">
- notEqual
- </c:if>
+ <c:if test="${bean.longProperty eq long2}">
+ equal
+ </c:if>
+ <c:if test="${bean.longProperty ge long2}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.longProperty gt long2}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.longProperty le long2}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.longProperty lt long2}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.longProperty ne long2}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>long / LT</td>
<td><c:out value="${bean.longProperty}"/></td>
<td><c:out value="${long3}"/></td>
<td>lessEqual lessThan notEqual</td>
<td>
- <c:if test="${bean.longProperty eq long3}">
- equal
- </c:if>
- <c:if test="${bean.longProperty ge long3}">
- greaterEqual
- </c:if>
- <c:if test="${bean.longProperty gt long3}">
- greaterThan
- </c:if>
- <c:if test="${bean.longProperty le long3}">
- lessEqual
- </c:if>
- <c:if test="${bean.longProperty lt long3}">
- lessThan
- </c:if>
- <c:if test="${bean.longProperty ne long3}">
- notEqual
- </c:if>
+ <c:if test="${bean.longProperty eq long3}">
+ equal
+ </c:if>
+ <c:if test="${bean.longProperty ge long3}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.longProperty gt long3}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.longProperty le long3}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.longProperty lt long3}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.longProperty ne long3}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>short / EQ</td>
<td><c:out value="${bean.shortProperty}"/></td>
<td><c:out value="${short1}"/></td>
<td>equal greaterEqual lessEqual</td>
<td>
- <c:if test="${bean.shortProperty eq short1}">
- equal
- </c:if>
- <c:if test="${bean.shortProperty ge short1}">
- greaterEqual
- </c:if>
- <c:if test="${bean.shortProperty gt short1}">
- greaterThan
- </c:if>
- <c:if test="${bean.shortProperty le short1}">
- lessEqual
- </c:if>
- <c:if test="${bean.shortProperty lt short1}">
- lessThan
- </c:if>
- <c:if test="${bean.shortProperty ne short1}">
- notEqual
- </c:if>
+ <c:if test="${bean.shortProperty eq short1}">
+ equal
+ </c:if>
+ <c:if test="${bean.shortProperty ge short1}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.shortProperty gt short1}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.shortProperty le short1}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.shortProperty lt short1}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.shortProperty ne short1}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>short / GT</td>
<td><c:out value="${bean.shortProperty}"/></td>
<td><c:out value="${short2}"/></td>
<td>greaterEqual greaterThan notEqual</td>
<td>
- <c:if test="${bean.shortProperty eq short2}">
- equal
- </c:if>
- <c:if test="${bean.shortProperty ge short2}">
- greaterEqual
- </c:if>
- <c:if test="${bean.shortProperty gt short2}">
- greaterThan
- </c:if>
- <c:if test="${bean.shortProperty le short2}">
- lessEqual
- </c:if>
- <c:if test="${bean.shortProperty lt short2}">
- lessThan
- </c:if>
- <c:if test="${bean.shortProperty ne short2}">
- notEqual
- </c:if>
+ <c:if test="${bean.shortProperty eq short2}">
+ equal
+ </c:if>
+ <c:if test="${bean.shortProperty ge short2}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.shortProperty gt short2}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.shortProperty le short2}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.shortProperty lt short2}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.shortProperty ne short2}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>short / LT</td>
<td><c:out value="${bean.shortProperty}"/></td>
<td><c:out value="${short3}"/></td>
<td>lessEqual lessThan notEqual</td>
<td>
- <c:if test="${bean.shortProperty eq short3}">
- equal
- </c:if>
- <c:if test="${bean.shortProperty ge short3}">
- greaterEqual
- </c:if>
- <c:if test="${bean.shortProperty gt short3}">
- greaterThan
- </c:if>
- <c:if test="${bean.shortProperty le short3}">
- lessEqual
- </c:if>
- <c:if test="${bean.shortProperty lt short3}">
- lessThan
- </c:if>
- <c:if test="${bean.shortProperty ne short3}">
- notEqual
- </c:if>
+ <c:if test="${bean.shortProperty eq short3}">
+ equal
+ </c:if>
+ <c:if test="${bean.shortProperty ge short3}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.shortProperty gt short3}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.shortProperty le short3}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.shortProperty lt short3}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.shortProperty ne short3}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>string / EQ</td>
<td><c:out value="${bean.stringProperty}"/></td>
<td><c:out value="${str1}"/></td>
<td>equal greaterEqual lessEqual</td>
<td>
- <c:if test="${bean.stringProperty eq str1}">
- equal
- </c:if>
- <c:if test="${bean.stringProperty ge str1}">
- greaterEqual
- </c:if>
- <c:if test="${bean.stringProperty gt str1}">
- greaterThan
- </c:if>
- <c:if test="${bean.stringProperty le str1}">
- lessEqual
- </c:if>
- <c:if test="${bean.stringProperty lt str1}">
- lessThan
- </c:if>
- <c:if test="${bean.stringProperty ne str1}">
- notEqual
- </c:if>
+ <c:if test="${bean.stringProperty eq str1}">
+ equal
+ </c:if>
+ <c:if test="${bean.stringProperty ge str1}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.stringProperty gt str1}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.stringProperty le str1}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.stringProperty lt str1}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.stringProperty ne str1}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>string / GT</td>
<td><c:out value="${bean.stringProperty}"/></td>
<td><c:out value="${str2}"/></td>
<td>greaterEqual greaterThan notEqual</td>
<td>
- <c:if test="${bean.stringProperty eq str2}">
- equal
- </c:if>
- <c:if test="${bean.stringProperty ge str2}">
- greaterEqual
- </c:if>
- <c:if test="${bean.stringProperty gt str2}">
- greaterThan
- </c:if>
- <c:if test="${bean.stringProperty le str2}">
- lessEqual
- </c:if>
- <c:if test="${bean.stringProperty lt str2}">
- lessThan
- </c:if>
- <c:if test="${bean.stringProperty ne str2}">
- notEqual
- </c:if>
+ <c:if test="${bean.stringProperty eq str2}">
+ equal
+ </c:if>
+ <c:if test="${bean.stringProperty ge str2}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.stringProperty gt str2}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.stringProperty le str2}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.stringProperty lt str2}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.stringProperty ne str2}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>string / LT</td>
<td><c:out value="${bean.stringProperty}"/></td>
<td><c:out value="${str3}"/></td>
<td>lessEqual lessThan notEqual</td>
<td>
- <c:if test="${bean.stringProperty eq str3}">
- equal
- </c:if>
- <c:if test="${bean.stringProperty ge str3}">
- greaterEqual
- </c:if>
- <c:if test="${bean.stringProperty gt str3}">
- greaterThan
- </c:if>
- <c:if test="${bean.stringProperty le str3}">
- lessEqual
- </c:if>
- <c:if test="${bean.stringProperty lt str3}">
- lessThan
- </c:if>
- <c:if test="${bean.stringProperty ne str3}">
- notEqual
- </c:if>
+ <c:if test="${bean.stringProperty eq str3}">
+ equal
+ </c:if>
+ <c:if test="${bean.stringProperty ge str3}">
+ greaterEqual
+ </c:if>
+ <c:if test="${bean.stringProperty gt str3}">
+ greaterThan
+ </c:if>
+ <c:if test="${bean.stringProperty le str3}">
+ lessEqual
+ </c:if>
+ <c:if test="${bean.stringProperty lt str3}">
+ lessThan
+ </c:if>
+ <c:if test="${bean.stringProperty ne str3}">
+ notEqual
+ </c:if>
</td>
- </tr>
- <tr>
+</tr>
+<tr>
<td>string / NULL</td>
<td><c:out value="${bean.nullProperty}" default=""/></td>
<td> </td>
<td>equal greaterEqual lessEqual</td>
<td>
- <c:if test='${bean.nullProperty eq ""}'>
- equal
- </c:if>
- <c:if test='${bean.nullProperty ge ""}'>
- greaterEqual
- </c:if>
- <c:if test='${bean.nullProperty gt ""}'>
- greaterThan
- </c:if>
- <c:if test='${bean.nullProperty le ""}'>
- lessEqual
- </c:if>
- <c:if test='${bean.nullProperty lt ""}'>
- lessThan
- </c:if>
- <c:if test='${bean.nullProperty ne ""}'>
- notEqual
- </c:if>
+ <c:if test='${bean.nullProperty eq ""}'>
+ equal
+ </c:if>
+ <c:if test='${bean.nullProperty ge ""}'>
+ greaterEqual
+ </c:if>
+ <c:if test='${bean.nullProperty gt ""}'>
+ greaterThan
+ </c:if>
+ <c:if test='${bean.nullProperty le ""}'>
+ lessEqual
+ </c:if>
+ <c:if test='${bean.nullProperty lt ""}'>
+ lessThan
+ </c:if>
+ <c:if test='${bean.nullProperty ne ""}'>
+ notEqual
+ </c:if>
</td>
- </tr>
+</tr>
</table>
Modified: struts/el/trunk/web/exercise-taglib/logic-empty.jsp
URL: http://svn.apache.org/viewcvs/struts/el/trunk/web/exercise-taglib/logic-empty.jsp?rev=376788&r1=376787&r2=376788&view=diff
==============================================================================
--- struts/el/trunk/web/exercise-taglib/logic-empty.jsp (original)
+++ struts/el/trunk/web/exercise-taglib/logic-empty.jsp Fri Feb 10 10:27:39 2006
@@ -1,83 +1,85 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page language="java" %>
-<%@ taglib uri="http://struts.apache.org/tags-html-el" prefix="html-el" %>
-<%@ taglib uri="http://struts.apache.org/tags-bean-el" prefix="bean-el" %>
+<%@ taglib uri="http://struts.apache.org/tags-html-el" prefix="html-el" %>
+<%@ taglib uri="http://struts.apache.org/tags-bean-el" prefix="bean-el" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html-el:html>
-<head>
-<title>Test Replacements for struts emptiness tags</title>
-</head>
-<body bgcolor="white">
+ <head>
+ <title>Test Replacements for struts emptiness tags</title>
+ </head>
-<div align="center">
-<h1>Test Replacements for struts emptiness tags</h1>
-</div>
+ <body bgcolor="white">
-<jsp:useBean id="bean" scope="page" class="org.apache.struts.webapp.exercise.TestBean"/>
+ <div align="center">
+ <h1>Test Replacements for struts emptiness tags</h1>
+ </div>
-<table border="1">
- <tr>
- <th>Test Type</th>
- <th>Correct Value</th>
- <th>Test Result</th>
- </tr>
- <tr>
- <td>null</td>
- <td>empty</td>
- <td>
- <c:choose>
- <c:when test="${empty bean.nullProperty}">
- empty
- </c:when>
- <c:otherwise>
- notEmpty
- </c:otherwise>
- </c:choose>
- </td>
- </tr>
- <tr>
- <td>empty string</td>
- <td>empty</td>
- <td>
- <c:choose>
- <c:when test="${empty bean.emptyStringProperty}">
- empty
- </c:when>
- <c:otherwise>
- notEmpty
- </c:otherwise>
- </c:choose>
- </td>
- </tr>
- <tr>
- <td>non-empty string</td>
- <td>notEmpty</td>
- <td>
- <c:choose>
- <c:when test="${empty bean.stringProperty}">
- empty
- </c:when>
- <c:otherwise>
- notEmpty
- </c:otherwise>
- </c:choose>
- </td>
- </tr>
- <tr>
- <td>non-string object</td>
- <td>notEmpty</td>
- <td>
- <c:choose>
- <c:when test="${empty bean.intProperty}">
- empty
- </c:when>
- <c:otherwise>
- notEmpty
- </c:otherwise>
- </c:choose>
- </td>
- </tr>
-</table>
+ <jsp:useBean id="bean" scope="page"
+ class="org.apache.struts.webapp.exercise.TestBean"/>
-</body>
+ <table border="1">
+ <tr>
+ <th>Test Type</th>
+ <th>Correct Value</th>
+ <th>Test Result</th>
+ </tr>
+ <tr>
+ <td>null</td>
+ <td>empty</td>
+ <td>
+ <c:choose>
+ <c:when test="${empty bean.nullProperty}">
+ empty
+ </c:when>
+ <c:otherwise>
+ notEmpty
+ </c:otherwise>
+ </c:choose>
+ </td>
+ </tr>
+ <tr>
+ <td>empty string</td>
+ <td>empty</td>
+ <td>
+ <c:choose>
+ <c:when test="${empty bean.emptyStringProperty}">
+ empty
+ </c:when>
+ <c:otherwise>
+ notEmpty
+ </c:otherwise>
+ </c:choose>
+ </td>
+ </tr>
+ <tr>
+ <td>non-empty string</td>
+ <td>notEmpty</td>
+ <td>
+ <c:choose>
+ <c:when test="${empty bean.stringProperty}">
+ empty
+ </c:when>
+ <c:otherwise>
+ notEmpty
+ </c:otherwise>
+ </c:choose>
+ </td>
+ </tr>
+ <tr>
+ <td>non-string object</td>
+ <td>notEmpty</td>
+ <td>
+ <c:choose>
+ <c:when test="${empty bean.intProperty}">
+ empty
+ </c:when>
+ <c:otherwise>
+ notEmpty
+ </c:otherwise>
+ </c:choose>
+ </td>
+ </tr>
+ </table>
+
+ </body>
</html-el:html>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org