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

MyMemoWiki

「JSP タグファイル」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==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/JavaEE/JSP/14/
+
*http://www.techscore.com/tech/[[Java]]/[[Java]]EE/JSP/14/
  
 
===概要===
 
===概要===
*JSPの文法で記述されたフラグメントを、カスタムタグとして再利用する機能
+
*[[JSP]]の文法で記述されたフラグメントを、カスタムタグとして再利用する機能
 
*「.tag」という拡張子で保存することで、タグファイルを作成
 
*「.tag」という拡張子で保存することで、タグファイルを作成
 
*タグ定義ファイルを作成する必要はない
 
*タグ定義ファイルを作成する必要はない
19行目: 19行目:
  
 
=====例=====
 
=====例=====
  <% @tag language="java" pageEncoding="UTF-8"%>
+
  &lt;% @tag language="java" pageEncoding="UTF-8"%&gt;
  <span>Header</span>
+
  &lt;span&gt;[[Header]]&lt;/span&gt;
  
====利用側のJSP====
+
====利用側の[[JSP]]====
  <%@ taglib tagdir="/WEB-INF/tags" prefix="tags" %>
+
  &lt;%@ taglib tagdir="/WEB-INF/tags" prefix="tags" %&gt;
 
       :
 
       :
  <tags:header />
+
  &lt;tags:header /&gt;
  
  
 
====属性の利用(タグファイル)====
 
====属性の利用(タグファイル)====
  <% @tag language="java" pageEncoding="UTF-8"%>
+
  &lt;% @tag language="java" pageEncoding="UTF-8"%&gt;
  <%@ attribute name="title" required="true"%>
+
  &lt;%@ attribute name="title" required="true"%&gt;
  
 
{|class="wikitable"
 
{|class="wikitable"

2020年2月16日 (日) 04:28時点における最新版

JSP タグファイル

Java EE | JSP | Java |

概要

  • 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