「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 矢木浩人