ダウンロードする – リンク://wp-content/uploads/2010/07/Struts2-Text-Tag-Example.zip[Struts2-Text-Tag-Example.zip]

Struts 2 ”

text

“タグは、アクションクラスにバンドルされているリソースバンドルからメッセージを取得するために使用されます。 3つのシーケンスに従ってください:

  1. リソースバンドルからのメッセージを表示し、

  1. メッセージがリソースバンドルに見つからない場合は、

タグが表示されます。

  1. タグの本体が空の場合、 “name”の値は、

<s:text>タグの属性が表示されます。

これは完全な例で最もよく説明されています。

1.アクション

リクエストを転送するActionクラス。

package com.mkyong.common.action;

import com.opensymphony.xwork2.ActionSupport;

public class TextTagAction extends ActionSupport{

    public String execute() throws Exception {

        return SUCCESS;
    }
}

2.プロパティファイル



name.msg

“と ”

name.msg.param

“の2つのキーを持つ単純なプロパティーファイル。

  • TextTagAction.properies **

name.msg = "This is a message from properties file"
name.msg.param = "This is a message from properties file - param : {0}"

3.テキストタグの例

それは “テキスト”タグの使用を示しています。

  • text.jsp **

<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
</head>

<body>
<h1>Struts 2 text tag example</h1>

<h2>1.<s:text name="name.msg"/></h2>
Output : <s:text name="name.msg"/>

<h2>2. <s:text name="name.msg.unknow">message doesn't exists</s:text></h2>
Output : <s:text name="name.msg.unknow">message doesn't exists</s:text>

<h2>3. <s:text name="name.msg.unknow"/></h2>
Output : <s:text name="name.msg.unknow"/>

<h2>4. <s:text name="name.msg.param" ><s:param >mkyong</s:param>
</s:text></h2>
Output :
<s:text name="name.msg.param" >
    <s:param >mkyong</s:param>
</s:text>

</body>
</html>

  • どのように動作するのですか?

    +

    1。 <s:text name = “name.msg”/> ** +現在のアクションクラス(TextTagAction.action)に関連付けられているリソースバンドル(TextTagAction.properies)からのメッセージを取得して表示します。

 "This is a message from properties file"

  • 2。 <s:text name = “name.msg.unknow”>メッセージは存在しません。</s:text> ** キーはリソースバンドル “TextTagAction.properies”または検索順に見つかりません。タグが表示されます。

message doesn't exists

  • 3。 <s:text name = “name.msg.unknow”/> ** +タグのリソースバンドルと本文にメッセージが見つかりません。したがって、 “name”属性の値が表示されます。

name.msg.unknow

  • 4。 <s:text name = “name.msg.param”> <s:param> mkyong </s:param> </s:text> ** <param>タグを介してパラメータをリソースバンドルに渡します。

"This is a message from properties file - param : mkyong"

4. struts.xml

リンク〜

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <constant name="struts.devMode" value="true"/>
    <package name="default" namespace="/" extends="struts-default">

        <action name="textTagAction"
            class="com.mkyong.common.action.TextTagAction" >
            <result name="success">pages/text.jsp</result>
        </action>

    </package>
</struts>

5.デモ

  • 出力**

image =//wp-content/uploads/2010/07/Struts2-Text-Tag-Example.jpg[Struts 2テキストタグの例、title = “Struts2-Text-Tag-Example”、width = 640、height = 441]

リファレンス

ドキュメンテーション]