Struts-2-struts-data-tags

提供:Dev Guides
移動先:案内検索

Struts 2-データタグ

Struts 2 *データタグ*は、主にページに表示されるデータを操作するために使用されます。 以下に重要なデータタグを示します。<ここから開始>

アクションタグ

このタグにより、開発者はアクション名とオプションのネームスペースを指定することにより、JSPページから直接アクションを呼び出すことができます。 タグの本文コンテンツは、アクションからの結果をレンダリングするために使用されます。 executeResultパラメーターが指定されない限り、struts.xmlでこのアクションに対して定義された結果プロセッサーは無視されます。

<div>Tag to execute the action</div>
<br/>
<s:action name = "actionTagAction" executeresult = "true"/>
<br/>
<div>To invokes special method  in action class</div>
<br/>
<s:action name = "actionTagAction!specialMethod" executeresult = "true"/>

リンク:/struts_2/struts_action_tag [詳細な例を確認]

インクルードタグ

これらの include は、JSPファイルを別のJSPページに含めるために使用されます。

<-- First Syntax -->
<s:include value = "myJsp.jsp"/>

<-- Second Syntax -->
<s:include value = "myJsp.jsp">
   <s:param name = "param1" value = "value2"/>
   <s:param name = "param2" value = "value2"/>
</s:include>

<-- Third Syntax -->
<s:include value = "myJsp.jsp">
   <s:param name = "param1">value1</s:param>
   <s:param name = "param2">value2</s:param>
</s:include>

リンク:/struts_2/struts_include_tag [詳細な例を確認]

Beanタグ

これらの bean タグは、JavaBeans仕様に準拠するクラスをインスタンス化します。 このタグには、そのクラスのミューテーターメソッドを設定するためのいくつかのParam要素を含むことができる本体があります。 var属性がBeanTagに設定されている場合、インスタンス化されたBeanはスタックのコンテキストに配置されます。

<s:bean name = "org.apache.struts2.util.Counter" var = "counter">
   <s:param name = "first" value = "20"/>
   <s:param name = "last" value = "25"/>
</s:bean>

リンク:/struts_2/struts_bean_tag [詳細な例を確認]

日付タグ

これらの date タグを使用すると、すばやく簡単に日付をフォーマットできます。 カスタム形式を指定できます(例: 「dd/MM/yyyy hh:mm」)、読みやすい表記(「2時間、14分」など)を生成するか、キー 'struts.date.format’を使用して定義済みの形式にフォールバックできますプロパティファイル。

<s:date name = "person.birthday" format = "dd/MM/yyyy"/>
<s:date name = "person.birthday" format = "%{getText('some.i18n.key')}"/>
<s:date name = "person.birthday" nice="true"/>
<s:date name = "person.birthday"/>

リンク:/struts_2/struts_date_tag [詳細な例を確認]

Paramタグ

これらの param タグは、他のタグをパラメーター化するために使用できます。 このタグには、次の2つのパラメーターがあります。

  • name(文字列)-パラメータの名前
  • 値(オブジェクト)-パラメータの値
<pre>
   <ui:component>
      <ui:param name = "key"     value = "[0]"/>
      <ui:param name = "value"   value = "[1]"/>
      <ui:param name = "context" value = "[2]"/>
   </ui:component>
</pre>

link:/struts_2/struts_param_tag [詳細な例を確認]

プロパティタグ

これらの property タグは、値のプロパティを取得するために使用されます。値が指定されていない場合、デフォルトでスタックの一番上になります。

<s:push value = "myBean">
   <!-- Example 1: -->
   <s:property value = "myBeanProperty"/>

   <!-- Example 2: -->TextUtils
   <s:property value = "myBeanProperty" default = "a default value"/>
</s:push>

リンク:/struts_2/struts_property_tag [詳細な例を確認]

プッシュタグ

これらの push タグは、使用を簡素化するためにスタックに値をプッシュするために使用されます。

<s:push value = "user">
   <s:propery value = "firstName"/>
   <s:propery value = "lastName"/>
</s:push>

リンク:/struts_2/struts_push_tag [詳細な例を確認]

セットタグ

これらの set タグは、指定されたスコープ内の変数に値を割り当てます。 変数を複雑な式に割り当て、複雑な式ではなくその変数を毎回単純に参照する場合に便利です。 利用可能なスコープは、 application、session、request、page 、および action です。

<s:set name = "myenv" value = "environment.name"/>
<s:property value = "myenv"/>

リンク:/struts_2/struts_set_tag [詳細な例を確認]

テキストタグ

これらの text タグは、I18nテキストメッセージを表示するために使用されます。

<!-- First Example -->
<s:i18n name = "struts.action.test.i18n.Shop">
   <s:text name = "main.title"/>
</s:i18n>

<!-- Second Example -->
<s:text name = "main.title"/>

<!-- Third Examlpe -->
<s:text name = "i18n.label.greetings">
   <s:param >Mr Smith</s:param>
</s:text>

リンク:/struts_2/struts_text_tag [詳細な例を確認]

URLタグ

これらの url タグは、URLを作成するために使用されます。

<-- Example 1 -->
<s:url value = "editGadget.action">
   <s:param name = "id" value = "%{selected}"/>
</s:url>

<-- Example 2 -->
<s:url action = "editGadget">
   <s:param name = "id" value = "%{selected}"/>
</s:url>

<-- Example 3-->
<s:url includeParams="get">
   <s:param name = "id" value = "%{'22'}"/>
</s:url>

link:/struts_2/struts_url_tag [詳細な例を確認]