カスタム検索
|
Tweet |
|
|
JSTL(JSP Standard Tag Library)の実験
Modified: 7 November 2004
JSTL(JSP Standard Tag Library)とは
JSTLとは、Jakartaプロジェクトが公開しているカスタムタグで、以下のサイトで公開されています。
http://jakarta.apache.org/taglibs/
カスタムタグを使うと、タグの記述がシンプルにでき、可読性も向上するので、JSPでは積極的に用いられます。
上記URLを手繰った以下のページからダウンロードできます。
http://cvs.apache.org/builds/jakarta-taglibs/nightly/projects/内容は頻繁に更新されているようです。
ダウンロードしたファイルを解凍し、".jar"ファイルを、"WEB-INF/lib"の下にコピーします。
JSPファイルの先頭に、以下のように定義して、使います。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <c:choose> <c:when test="${param['eng']=='Y'}"> <c:redirect url="http://search.yahoo.co.jp/bin/search"> <c:param name="p" value="${param['keywd']}" /> </c:redirect> </c:when> <c:when test="${param['eng']=='G'}"> <c:redirect url="http://www.google.com/search"> <c:param name="q" value="${param['keywd']}" /> </c:redirect> </c:when> <c:when test="${param['eng']=='I'}"> <c:redirect url="http://www.infoseek.co.jp/Titles"> <c:param name="qt" value="${param['keywd']}" /> </c:redirect> </c:when> <c:when test="${param['eng']=='O'}"> <c:redirect url="http://www.goo.ne.jp/default.asp"> <c:param name="MT" value="${param['keywd']}" /> </c:redirect> </c:when> <c:otherwise> <div style="color:Red;">検索エンジンの指定が誤っています。</div> </c:otherwise> </c:choose>