Use For Each to Loop Through all Values Passed in by Form : Form Input Data « JSP « Java Tutorial






index.jsp

<html>
  <head>
    <title>Page Data Example</title>
  </head>

  <body>
    <table border="1">
      <form method="POST" action="params2.jsp">
        <tr>
          <td width="33%">
            <b>First Name</b>
          </td>

          <td width="73%">
            <input type="text" name="first" size="40" />
          </td>
        </tr>

        <tr>
          <td width="33%">
            <b>Last Name</b>
          </td>

          <td width="73%">
            <input type="text" name="last" size="40" />
          </td>
        </tr>

        <tr>
          <td width="33%">
            <b>Address</b>
          </td>

          <td width="73%">
            <input type="text" name="address" size="40" />
          </td>
        </tr>

        <tr>
          <td width="33%">
            <b>City</b>
          </td>

          <td width="73%">
            <input type="text" name="city" size="20" />
          </td>
        </tr>

        <tr>
          <td width="33%">
            <b>State</b>
          </td>

          <td width="73%">
            <input type="text" name="state" size="20" />
          </td>
        </tr>

        <tr>
          <td width="33%">
            <b>ZIP</b>
          </td>

          <td width="73%">
            <input type="text" name="zip" size="20" />
          </td>
        </tr>

        <tr>
          <td colspan="2">
            <input type="submit" value="Submit" name="action" />

            <input type="reset" value="Reset" name="action" />
          </td>
        </tr>
      </form>
    </table>
  </body>
</html>

params2.jsp

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

<html>
  <head>
    <title>Page Data Example</title>
  </head>

  <body>
    <table border="1" width="310">
      <tr>
        <td bgcolor="#0000FF" width="98">
          <b>
            <font color="#FFFFFF" size="4">Name</font>
          </b>
        </td>

        <td bgcolor="#0000FF" width="196">
          <b>
            <font color="#FFFFFF" size="4">Value</font>
          </b>
        </td>
      </tr>

      <c:forEach var="aItem" items="${paramValues}">
        <tr>
          <td width="98">
            <b>
              <c:out value="${aItem.key}" />
            </b>
          </td>

          <td width="196">&#160;
          <c:forEach var="aValue" items="${aItem.value}">
            <c:out value="${aValue}" />
          </c:forEach>
          </td>
        </tr>
      </c:forEach>
    </table>
  </body>
</html>
  Download:  UseForEachToLoopThroughAllValuesPassedByForm.zip( 5,353 k)








23.25.Form Input Data
23.25.1.Use Loop to Read Form Controls
23.25.2.Use For Each to Loop Through all Values Passed in by Form
23.25.3.Read Hidden Control in Same File
23.25.4.Pass Form Value to Bean
23.25.5.Form with Error Checking