HttpServletRequestのgetterで取得(配列とか)

HttpServletRequestのgetterで取得できるもののうち、配列やMapになっているものをELとJSTLで取得を試みる

get... が引数を取るものはできないっぽい。。

${pageContext.request.headerNames}は EnumerationだけどforEachで行けた。

${pageContext.request.headers}は無理。暗黙オブジェクト${headers[key]}つかえってことだろう。
これは{pageContext.request.headerNames}から取り出した値をキーにした。


<%@ page contentType="text/html;charset=utf-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<h2>EL{pageContext.request.cookies} <b>NG</b>{pageContext.request.cookies} Cookie[] getCookies() </h2>


<c:forEach items="${pageContext.request.cookies}" var="ck" varStatus="ckvs">
${ckvs.index} : ${ckvs.current.value} <br>
</c:forEach>

<h2>EL{pageContext.request.dateHeader} <b>NG</b>{pageContext.request.dateHeader} long getDateHeader() </h2>

<h2>EL{pageContext.request.header} String getHeader(String name)</h2>

<c:forEach items="${pageContext.request.headerNames}" var="hdn" >
${hdn} : ${header[hdn]} <br>
</c:forEach>

<h2>EL{pageContext.request.headerNames} Enumeration getHeaderNames() </h2>

<c:forEach items="${pageContext.request.headerNames}" var="hdn" >
name: <c:out value="${hdn}" /><br>
</c:forEach>

<h2>EL{pageContext.request.headers} {pageContext.request.headers} Enumeration getHeaders(String name)</h2>

<c:forEach items="${pageContext.request.headerNames}" var="hn" >
getHeaders("${hn}") : <br />
<c:forEach items="${headers[hn]}" varStatus="hsvs">
${hsvs.index} ${hsvs.current} ${hsvs.current.value} <br />
</c:forEach>
</c:forEach>


<h2>EL{pageContext.request.intHeader} <b>NG</b>{pageContext.request.intHeader} int getIntHeader(String name) </h2>



EL{pageContext.request.cookies} NG{pageContext.request.cookies} Cookie[] getCookies()


0 : D6F1A7761C589C57A864CF3350ABD9F9

EL{pageContext.request.dateHeader} NG{pageContext.request.dateHeader} long getDateHeader()


EL{pageContext.request.header} String getHeader(String name)


host : 127.0.0.1:8080

user-agent : Mozilla/5.0 (X11; U; Linux x86_64; ja; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10

accept : text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

accept-language : ja,en-us;q=0.7,en;q=0.3

accept-encoding : gzip,deflate

accept-charset : Shift_JIS,utf-8;q=0.7,*;q=0.7

keep-alive : 115

connection : keep-alive

cookie : JSESSIONID=D6F1A7761C589C57A864CF3350ABD9F9

cache-control : max-age=0

EL{pageContext.request.headerNames} Enumeration getHeaderNames()


name: host

name: user-agent

name: accept

name: accept-language

name: accept-encoding

name: accept-charset

name: keep-alive

name: connection

name: cookie

name: cache-control

EL{pageContext.request.headers} {pageContext.request.headers} Enumeration getHeaders(String name)


getHeaders("host") :

getHeaders("user-agent") :

getHeaders("accept") :

getHeaders("accept-language") :

getHeaders("accept-encoding") :

getHeaders("accept-charset") :

getHeaders("keep-alive") :

getHeaders("connection") :

getHeaders("cookie") :

getHeaders("cache-control") :

EL{pageContext.request.intHeader} NG{pageContext.request.intHeader} int getIntHeader(String name)


コメント

このブログの人気の投稿

4.3.0 Temporary Lookup Failureでドツボってた話

tomcat起動時の環境変数でJRE_HOMEを指定するときに

何が得られて何処へ向かうかだけを問うべき