トップ 一覧 ping 検索 ヘルプ RSS ログイン

JSP タグファイルの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!JSP タグファイル
[Java EE][JSP][Java]

*http://www.techscore.com/tech/Java/JavaEE/JSP/14/

!!概要
*JSPの文法で記述されたフラグメントを、カスタムタグとして再利用する機能
*「.tag」という拡張子で保存することで、タグファイルを作成
*タグ定義ファイルを作成する必要はない
*tagディレクティブでカスタムタグに関する情報を記述


!!手順
!WEB-INFにディレクトリを作成
*WEB-INF/tags とする

!タグファイルを上記ディレクトリに作成(拡張子はtag)
*WEB-INF/tags/header.tag

::例
 <% @tag language="java" pageEncoding="UTF-8"%>
 <span>Header</span>

!利用側のJSP
 <%@ taglib tagdir="/WEB-INF/tags" prefix="tags" %>
       :
 <tags:header /> 


!属性の利用(タグファイル)
 <% @tag language="java" pageEncoding="UTF-8"%>
 <%@ attribute name="title" required="true"%>

,属性,内容
,name,属性の名前
,reruired,属性が必須かどうか。デフォルトfalse
,rtexpvalue,属性値に式やスクリプトレットを使用できるかどうか。デフォルトfalse
,fragment,属性がフラグメントかどうか。デフォルトfalse
,type,属性値のデータ型。デフォルトjava.lang.String


!JspContext
*http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/jsp/JspContext.html
*http://download.oracle.com/javaee/5/api/javax/servlet/jsp/JspContext.html