| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
ページの作成:「==JSP タグファイル== [Java EE][JSP][Java] *http://www.techscore.com/tech/Java/JavaEE/JSP/14/ ===概要=== *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"%>

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


====JspContext====
*http://download.oracle.com/javaee/5/api/javax/servlet/jsp/JspContext.html

案内メニュー