Advanced   Java   Services Header und Formulare auslesen mit JSTL Back Next Up Home

Header auslesen

Mit JSTL gibt es das implizite Objekt header. Eine einfache forEach-Schleife löst das Problem.

<b>Auslesen des kompletten Headers mit dem impliziten Objekt header:</b>
<%-- Loop over the JSTL header implicit object, which is a map --%>
<ul>
   <c:forEach items='${header}' var='h'>
      <%-- Display the key of the current item, which represents the request header
            name and the current item's value, which represents the header value --%>
      <li style="margin-bottom:7px">Header Name: ${h.key}</br>Header Value: <c:out value='${h.value}'/></li>
   </c:forEach>
</ul>

Formulare auslesen

Das folgende Formular enthält so ungefähr alles, was in einem Formular vorkommen kann. Der Name eines Formulars wird höchstens für Javascript gebraucht. Man kann ihn aber über ein verstecktes Feld auch in einer Java Server Page auslesen. Falls das unter action aufzurufende Ziel die Quelle ist kann das Attribut action weggelassen werden.

<form name="mygetform" method="get">
Vorname : <input type="text" name="vorname"><br/>
Nachname: <input type="text" name="nachname"><br/>
<input type="checkbox" name="vehicle" value="Bike">I have a bike<br/>
<input type="checkbox" name="vehicle" value="Car">I have a car<br/>
<input type="radio" name="sex" value="male">Male<br/>
<input type="radio" name="sex" value="female">Female<br/>
<input type="hidden" name="htmlFormName" value="myGetForm"/>
<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab" selected>Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select><br/><br/><br/><br/><br/>

<input type="submit" value="submit">
<input type="reset" value="reset">
</form>

<jsp:directive.page import="java.util.*"/>

<c:if test="${paramValues != null}">
   <b>size = ${paramValues.size()}</b><br/>

   <c:if test="${paramValues.size() > 0}">

      <c:forEach var="paramMap" items="${paramValues}">
         <b>key = <c:out value="${paramMap.key}" /></b><br/>
         <c:forEach var="value" items="${paramMap.value}">   <!-- Stringarray -->
            <b>value = <c:out value="${value}" /><br/>
         </c:forEach>
         <br/>
      </c:forEach>
   </c:if>
</c:if>

Valid XHTML 1.0 Strict top Back Next Up Home