JSTL リファレンス

<c:param>
xmlns:c="http://java.sun.com/jsp/jstl/core"

SYNOPSIS

<c:param
name*="パラメータ名"
value*="パラメータ値"
>
value 属性省略時の値.
</c:param>

説 明

URL を指定するいくつかの JSTL タグにおいてリクエストパラメータを追加します。

日本語などの非 ISO-8859-1 文字は <%@ page %> 命令の contentType 属性で指定した文字エンコーディングで渡されます。このため、 パラメータの受け取り側では request.setCharacterEncoding("UTF-8")<fmt:requestEncoding value="Windows-31J"/> などに 渡し元のページと同じエンコーディングを指定してから参照する必要があります。

属 性

name="パラメータ名"
required
パラメータの名前です。
value="パラメータ値"
required
パラメータの値です。省略された場合はタグ内の評価結果を値として使用します。

内 容

value 属性省略時の値。EL や他の拡張タグを使用することができます。

使用例

header.jsp にタイトル文字列をリクエストパラメータとして連携します。 パラメータの日本語は UTF-8 で URL エンコーディングされ受け渡されます。
JSP
<%@ page contentType="text/html; charset=UTF-8" %>
...
<c:import url="header.jsp">
    <c:param name="title" value="JSTL 1.1 リファレンス" />
</c:import>

--- header.jsp ---
<fmt:requestEncoding value="UTF-8"/>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset="UTF-8">
    <title><c:out value="${param['title']}" /></title>
</head>
ページ全体を Yahoo! Japan で 「java」 を検索した結果と置き換えます (Google には User-Agent ではじかれました…)。
JSP
<@ page language="java" contentType="text/html;charset=UTF-8">
<@ taglib prefix="c" uri="http://java.sun.com/jstl/core" >
<c:import url="http://search.yahoo.co.jp/search">
    <c:param name="p" value="java" />
    <c:param name="fr" value="top_v2" />
    <c:param name="tid" value="top_v2" />
    <c:param name="ei" value="euc-jp" />
    <c:param name="search.x" value="1" />
</c:import>
CVS 2008/03/09