!!!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"%>
Header
!利用側のJSP
<%@ taglib tagdir="/WEB-INF/tags" prefix="tags" %>
:
!属性の利用(タグファイル)
<% @tag language="java" pageEncoding="UTF-8"%>
<%@ attribute name="title" required="true"%>
,属性,内容
,name,属性の名前
,reruired,属性が必須かどうか。デフォルトfalse
,rtexpvalue,属性値に式やスクリプトレットを使用できるかどうか。デフォルトfalse
,fragment,属性がフラグメントかどうか。デフォルトfalse
,type,属性値のデータ型。デフォルトjava.lang.String
!JspContext
*http://download.oracle.com/javaee/5/api/javax/servlet/jsp/JspContext.html