プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

親jspページから属性を受け入れることができるカスタムタグをJSPで作成するにはどうすればよいですか?


カスタムタグとともにさまざまな属性を使用できます。属性値を受け入れるには、カスタムタグクラスがセッターを実装する必要があります 以下に示すJavaBeanセッターメソッドと同じメソッド-

package com.tutorialspoint;

import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;

public class HelloTag extends SimpleTagSupport {
   private String message;
   public void setMessage(String msg) {
      this.message = msg;
   }
   StringWriter sw = new StringWriter();
   public void doTag()
   throws JspException, IOException {
      if (message != null) {
         /* Use message from attribute */
         JspWriter out = getJspContext().getOut();
         out.println( message );
      } else {
         /* use message from the body */
         getJspBody().invoke(sw);
         getJspContext().getOut().println(sw.toString());
      }
   }
}

属性の名前は"メッセージ"です。 、したがって、setterメソッドは setMessage() を使用して、この属性をTLDファイルに追加しましょう。 次のような要素-

<taglib>
   <tlib-version>1.0</tlib-version>
   <jsp-version>2.0</jsp-version>
   <short-name>Example TLD with Body</short-name>

   <tag>
      <name>Hello</name>
      <tag-class>com.tutorialspoint.HelloTag</tag-class>
      <body-content>scriptless</body-content>

      <attribute>
      <name>message</name>
      </attribute>

   </tag>
</taglib>

次のようにメッセージ属性でJSPをフォローしましょう-

<%@ taglib prefix = "ex" uri = "WEB-INF/custom.tld"%>

<html>
   <head>
      <title>A sample custom tag</title>
   </head>

   <body>
      <ex:Hello message = "This is custom tag" />
   </body>
</html>

これにより、次の結果が生成されます-

This is custom tag

  1. Tkinterで簡単なメッセージボックスを作成するにはどうすればよいですか?

    Tkinterは、アプリケーションを作成および開発するための人気のあるPythonライブラリです。アプリケーションに複数の機能を追加するために使用できるさまざまなメソッドと関数があります。 Tkinterを使用すると、ダイアログボックスやその他のウィジェットを作成できます。 この記事では、オプションを選択するための情報をポップアップして表示する簡単なメッセージボックスを作成する方法を説明します。 例 #Import the required libraries from tkinter import * from tkinter import messagebox #Create an in

  2. 自分の手書きでカスタムフォントを作成する方法

    このガイドでは、自分の手書きに基づいてコンピュータで使用するフォントを作成する方法を説明します。 YourFonts.com(リンクは新しいタブ/ウィンドウで開きます)サービスを使用すると、数分で独自のTrueTypeフォントを作成できます。 手順は非常に簡単です。 .pdfテンプレートをダウンロードして印刷し、文字や記号を入力してから、スキャンしてアップロードするだけです。フォントを購入する前に、フォントをプレビューして調整することができます。彼らはあなたのためにフォントを作成するためにリーズナブルな$9.95を請求し、それは購入後すぐにダウンロードすることができます(そしてそれ