「JSP タグファイル」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==JSP タグファイル== [Java EE][JSP][Java] *http://www.techscore.com/tech/Java/JavaEE/JSP/14/ ===概要=== *JSPの文法で記述されたフラグメント…」) |
|||
(同じ利用者による、間の3版が非表示) | |||
1行目: | 1行目: | ||
− | ==JSP タグファイル== | + | ==[[JSP タグファイル]]== |
− | [Java EE][JSP][Java] | + | [[Java EE]] | [[JSP]] | [[Java]] | |
− | *http://www.techscore.com/tech/Java/ | + | *http://www.techscore.com/tech/[[Java]]/[[Java]]EE/JSP/14/ |
===概要=== | ===概要=== | ||
− | * | + | *[[JSP]]の文法で記述されたフラグメントを、カスタムタグとして再利用する機能 |
*「.tag」という拡張子で保存することで、タグファイルを作成 | *「.tag」という拡張子で保存することで、タグファイルを作成 | ||
*タグ定義ファイルを作成する必要はない | *タグ定義ファイルを作成する必要はない | ||
19行目: | 19行目: | ||
=====例===== | =====例===== | ||
− | + | <% @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" | {|class="wikitable" |
2020年2月16日 (日) 04:28時点における最新版
目次
JSP タグファイル
- 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
© 2006 矢木浩人