JSP/パラメータ一覧を出力する
関連
- Java
- JSP
- JSTL
概要
パラメータ一覧を出力するだけのJSPページを作成する。
(ちょっと必要になったから書いただけでTipsでもなんでもないです。)
方法
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page language="java" contentType="text/html; charset=Shift-JIS" pageEncoding="Shift-JIS" session="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=Shift-JIS">
<title>パラメータダンプ</title>
</head>
<body>
<table>
<%
request.setCharacterEncoding("Windows-31J");
pageContext.setAttribute("request", request);
%>
<c:forEach var="key" items="${request.parameterNames}">
<tr>
<th style="text-align: right;">
<c:out value="${key}" />
</th>
<td>
<c:out value="${param[key]}" />
</td>
</tr>
</c:forEach>
</table>
</body>
</html>
解説
スコープがちょっと厄介ですね。
- request
- 「<%%>」内では暗黙オブジェクト
- EL式にはデフォルト存在しない(のでpageContextにセットしてあげてる)
- requestScope
- リクエスト属性を扱うためのEL式暗黙オブジェクト
- param
- パラメータを扱うためのEL式暗黙オブジェクト
Shift-JISなのはお仕事の都合上だっただけです(utf-8が一般的かと。)
参考
- http://struts.wasureppoi.com/jsp/04_param.html
- http://download.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html
作成日 2013-08-17
