2007年10月16日火曜日

JSTL Core

JSTL Core タグライブラリで使用できる主なタグ
<c:set var="obj" value="value" />
    変数の設定
<c:remove var"obj" scope="page" />
    変数の削除
<c:out value="${obj}" />
    変数の出力
<c:import var="page1" url="/header.jsp" charEncoding="UTF-8" />
    外部ファイルのインポート
<c:redirect url="/index.jsp" />
    リダイレクト。
    / で始まる url はコンテキストルート基準。
    属性 context でコンテキストを変更する。
    <c:redirect context="/sjcp" url="/index.html" />
<c:url>
    URL エンコード
<c:catch var="message">...</c:catch>
    例外のキャッチ
<c:forEach var="name" items="${paramValues.names}">
<c:forEach var="i" begin="0" end="5" step="1">
    繰り返し処理
<c:choose>
    分岐処理
<c:when test=${i == 5}>
    条件
<c:otherwise>
    条件
<c:forTokens item="Hello! World" delimms="!">....</c:forTokens>
    文字列分割
<c:if test="${a == b}" var="result" />
    条件
<c:param name="takashi" value="male" />
    パラメータ

<サンプル>
test.jsp
<html>
<body>
<%@ taglib prefix="c"    uri="http://java.sun.com/jsp/jstl/core" %>
<c:if test="${empty paramValues.name[0]}">
    <c:redirect url="/index.jsp" />
</c:if>
<c:forEach var="item" items="${paramValues.name}">
    <c:out value="${item}" /><br />
</c:forEach>
</body>
</html>

index.jsp
<a href="/SCWCD/redirect.jsp?name=Guest&name=Taro&name=Jiro">redirect.jps</a><br />

<出力結果> index.jsp からリンクをクリック
Guest
Taro
Jiro

0 件のコメント: