<c:param>

<c:param> は他のJSTLタグにパラメータを指定するJSP標準タグライブラリ(JSTL)である。

次のJSTLタグにパラメータを指定できる。

タグ

<c:param> タグの記述方法には2通りある。

<c:param name="">value</c:param>

パラメータの値をvalue属性で指定することもできる。

<c:param name="" value="" />

属性

<c:param> タグには次の属性を指定できる。

name

パラメータの名前を指定する。必須属性であり、省略できない。

value

パラメータの値を指定する。

<c:import>

<c:param> タグの使用例を次に示す。

リクエストパラメータを指定して外部リソースをインポートする。

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
  <html>
  <head>
    <title>Core import tag</titile>
  </head>
  <body>
    <c:import url="http://itref.fc2web.com/sample.jsp" charEncoding="UTF-8" />
      <c:param name="user" value="tsuka" />
      <c:param name="role" value="administrator" />
    </c:import>
  </body>
</html>

<c:redirect>

リダイレクトするURLにリクエストパラメータを渡す。

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
  <head>
    <title>Core redirect tag</titile>
  </head>
  <body>
    <c:redirect url="https://segakuin.com/">
      <c:param name="q" value="JSTL" />
      <c:param name="p" value="1" />
    </c:redirect>
  </body>
</html>

<c:url>

URLにリクエストパラメータを含めてエンコードする。

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
  <head>
    <title>Core url tag</titile>
  </head>
  <body>
    <c:url url="/query" var="u">
      <c:param name="q" value="日本語" />
    </c:url>
    <a href="${u}">検索</a>
  </body>
</html>

JSTL (JavaServer Pages Standard Tag Library)

JSP標準タグライブラリ(JSTL)には、他にも次のタグがある。