<c:param>
は他のJSTLタグにパラメータを指定するJSP標準タグライブラリ(JSTL)である。
次のJSTLタグにパラメータを指定できる。
<c:param>
タグの記述方法には2通りある。
<c:param name="">value</c:param>
パラメータの値をvalue属性で指定することもできる。
<c:param name="" value="" />
<c:param>
タグには次の属性を指定できる。
パラメータの名前を指定する。必須属性であり、省略できない。
パラメータの値を指定する。
<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>
リダイレクトする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>
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>
JSP標準タグライブラリ(JSTL)には、他にも次のタグがある。