SlideShare a Scribd company logo
1 of 3
Download to read offline
Struts2Tag 説明

Struts2 タグ      JSPで <s:???> の形式のタグはStruts2 のタグ

   1-1 debug
       JSPの中に <s:debug/> と書くと、画面を表示したときにリンクが表示され、内部で保持している変数(ValueStask)の値が表示される
       JSP ソース           画面を表示したとき       リンクをクリックすると…




   1-2 property
       変数の値を出力する。

             属性名         type           内容
             value       Object         【OGNL】 出力内容

                例                                                                   結果
                     <s:property value="kamei"/>課は<s:property value="ninzu"/>人です       情報技術課は7人です

   1-3 actionerror / actionmessage
       actionクラスの、 addActionMessage,addActionErrorを呼び出すと、JSPでエラーの内容を出力する。
            例
                 <s:actionerror /> <s:actionmessage /> Actionクラスにて
                  <s:form .... >                        addActionError("エラーメッセージ");
                  </s:form>                             addActionMessage("メッセージ");




                                                                                     1 / 3 ページ
Struts2Tag 説明

2-1 set
    変数に値をセットする

     属性名         Type         内容
     var(name)   String       ValueStack上での変数名
     scope       String       スコープ application,session,request,page, または action (デフォルト)
     value       String       【OGNL】 変数にセットされる値

     例
         <s:set name="helloMessage" value="'こんにちは'+kamei+'課さん'"/>
         「<s:property value="#helloMessage"/>」

                           StackContextにセットされる
                           。
                           参照するときは#変数名で



2-2 iterator
     コレクションに対して、繰り返し処理を行う
                                                                     ループ内でのプロパティ (statusで指定した変数)
     属性名         Type         内容                                     属性名   内容
     value       String       【OGNL】 繰り返し対象                          index 何番目の要素か(0~)
     status                   繰り返し処理中の要素の変数名                         count 何番目の要素か(1~)
     var(id)                  ValueStack上での変数名                       first 最初の要素でtrue

     例                                                   結果
         <s:iterator value="kain" status="rs">                                       【tips】 入力フィールドのname にmodelのlist要素を対応させる
         <tr>                                                                             <s:iterator status="stat" value="%{items}>
         <td><s:property value="#rs.count" /></td>                                            <s:textfield name="items[%{#stat.index}].name" value="%{name}"/>
         <td><s:property value="uid" /></td>                                              </s:iterator>
         <td><s:property value="namae" /></td>
         </tr>
         </s:iterator>



                                                                  2 / 3 ページ
Struts2Tag 説明

2-3 if / elseif / else
     条件分岐

          属性名            Type      内容
          test           Boolean   【OGNL】 条件式

          例                                                    結果
               <s:if test="%{kamei=='情報技術'}">情報技術課です</s:if>       情報技術課です
               <s:else>情報技術課じゃないですね</s:else>

2-4 url / param
    URLの生成 パラメータ部を設定するには param タグを使用
          url
          属性名     Type   内容
          action  String アクション名
          value   String actionを指定しない場合こちらを指定する
          var(id) String ValueStack上での変数名

          param
          属性名            Type      内容
          name           String    パラメータ名
          value          String    【OGNL】 値

          例                                            結果
               <s:url action="zzzz010a1-1h">            /scaffold/zzzz010a1-1h.action?q=7
                   <s:param name="q" value="ninzu"/>
               </s:url>




                                                                3 / 3 ページ

More Related Content

What's hot

HTMLの要素の選び方
HTMLの要素の選び方HTMLの要素の選び方
HTMLの要素の選び方
TENTO_slide
 

What's hot (9)

HTMLの要素の選び方
HTMLの要素の選び方HTMLの要素の選び方
HTMLの要素の選び方
 
20150530 pgunconf-pgbench-semi-structured-benchmark
20150530 pgunconf-pgbench-semi-structured-benchmark20150530 pgunconf-pgbench-semi-structured-benchmark
20150530 pgunconf-pgbench-semi-structured-benchmark
 
traitを使って楽したい話
traitを使って楽したい話traitを使って楽したい話
traitを使って楽したい話
 
CakePHP+Smartyハイブリッドによるラクラク開発
CakePHP+Smartyハイブリッドによるラクラク開発CakePHP+Smartyハイブリッドによるラクラク開発
CakePHP+Smartyハイブリッドによるラクラク開発
 
RubyとJavaScriptに見る第一級関数
RubyとJavaScriptに見る第一級関数RubyとJavaScriptに見る第一級関数
RubyとJavaScriptに見る第一級関数
 
PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門
 
Factor型の注意点
Factor型の注意点Factor型の注意点
Factor型の注意点
 
object-formatter
object-formatterobject-formatter
object-formatter
 
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswiftSwift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
 

Viewers also liked

Struts2を始めよう!
Struts2を始めよう!Struts2を始めよう!
Struts2を始めよう!
Shinpei Ohtani
 
My favorite technologies
My favorite technologiesMy favorite technologies
My favorite technologies
Mya Crawford
 
Evidencia del proyecto comunitario
Evidencia del proyecto comunitarioEvidencia del proyecto comunitario
Evidencia del proyecto comunitario
carmen_32
 
Ensuring Cloud Native Success: Organization Transformation
Ensuring Cloud Native Success:  Organization TransformationEnsuring Cloud Native Success:  Organization Transformation
Ensuring Cloud Native Success: Organization Transformation
Chloe Jackson
 
AxonAdvisors
AxonAdvisorsAxonAdvisors
AxonAdvisors
llarse1
 
Wireless sensor networks2
Wireless sensor networks2Wireless sensor networks2
Wireless sensor networks2
veenasbabu
 
Certification Agencies
Certification AgenciesCertification Agencies
Certification Agencies
John33Jackson
 
Formulating a Hypothesis
Formulating a HypothesisFormulating a Hypothesis
Formulating a Hypothesis
bjkim0228
 

Viewers also liked (18)

Struts2を始めよう!
Struts2を始めよう!Struts2を始めよう!
Struts2を始めよう!
 
My favorite technologies
My favorite technologiesMy favorite technologies
My favorite technologies
 
Evidencia del proyecto comunitario
Evidencia del proyecto comunitarioEvidencia del proyecto comunitario
Evidencia del proyecto comunitario
 
Ensuring Cloud Native Success: Organization Transformation
Ensuring Cloud Native Success:  Organization TransformationEnsuring Cloud Native Success:  Organization Transformation
Ensuring Cloud Native Success: Organization Transformation
 
AxonAdvisors
AxonAdvisorsAxonAdvisors
AxonAdvisors
 
My friends and I
My friends and IMy friends and I
My friends and I
 
Web Apps vs Native Apps
Web Apps vs Native Apps Web Apps vs Native Apps
Web Apps vs Native Apps
 
Wireless sensor networks2
Wireless sensor networks2Wireless sensor networks2
Wireless sensor networks2
 
Certification Agencies
Certification AgenciesCertification Agencies
Certification Agencies
 
Slidershare
SlidershareSlidershare
Slidershare
 
Connecting BT UK analogue phones to FortiVoice 40 systems
Connecting BT UK analogue phones to FortiVoice 40 systemsConnecting BT UK analogue phones to FortiVoice 40 systems
Connecting BT UK analogue phones to FortiVoice 40 systems
 
Maruti
MarutiMaruti
Maruti
 
What's next for banks
What's next for banksWhat's next for banks
What's next for banks
 
Prezi
PreziPrezi
Prezi
 
Formulating a Hypothesis
Formulating a HypothesisFormulating a Hypothesis
Formulating a Hypothesis
 
Upgrading from-hdp-21-to-hdp-25
Upgrading from-hdp-21-to-hdp-25Upgrading from-hdp-21-to-hdp-25
Upgrading from-hdp-21-to-hdp-25
 
20170303 java9 hadoop
20170303 java9 hadoop20170303 java9 hadoop
20170303 java9 hadoop
 
Azkaban
AzkabanAzkaban
Azkaban
 

Similar to struts2 tag

速くなければスマフォじゃない - インターンバージョン-
速くなければスマフォじゃない - インターンバージョン-速くなければスマフォじゃない - インターンバージョン-
速くなければスマフォじゃない - インターンバージョン-
Kazunari Hara
 
クラウド・アプリケーション・モデリングへのアプローチ
クラウド・アプリケーション・モデリングへのアプローチクラウド・アプリケーション・モデリングへのアプローチ
クラウド・アプリケーション・モデリングへのアプローチ
Tomoharu ASAMI
 
初心者講習会資料(Osaka.r#6)
初心者講習会資料(Osaka.r#6)初心者講習会資料(Osaka.r#6)
初心者講習会資料(Osaka.r#6)
Masahiro Hayashi
 
第2回関数型言語勉強会 大阪
第2回関数型言語勉強会 大阪第2回関数型言語勉強会 大阪
第2回関数型言語勉強会 大阪
Naoki Kitora
 

Similar to struts2 tag (20)

速くなければスマフォじゃない - インターンバージョン-
速くなければスマフォじゃない - インターンバージョン-速くなければスマフォじゃない - インターンバージョン-
速くなければスマフォじゃない - インターンバージョン-
 
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
(Ruby使いのための)Scalaで学ぶ関数型プログラミング(Ruby使いのための)Scalaで学ぶ関数型プログラミング
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
 
Sencha ug3 siesta_share
Sencha ug3 siesta_shareSencha ug3 siesta_share
Sencha ug3 siesta_share
 
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」
 
Swiftおさらい
SwiftおさらいSwiftおさらい
Swiftおさらい
 
プログラミング言語Scala
プログラミング言語Scalaプログラミング言語Scala
プログラミング言語Scala
 
Scala EE 7 Essentials
Scala EE 7 EssentialsScala EE 7 Essentials
Scala EE 7 Essentials
 
Silkについて
SilkについてSilkについて
Silkについて
 
jQuery超入門編
jQuery超入門編jQuery超入門編
jQuery超入門編
 
Scala on Hadoop
Scala on HadoopScala on Hadoop
Scala on Hadoop
 
Inside Movable Type
Inside Movable TypeInside Movable Type
Inside Movable Type
 
分散ストリーム処理フレームワーク Apache S4
分散ストリーム処理フレームワーク Apache S4分散ストリーム処理フレームワーク Apache S4
分散ストリーム処理フレームワーク Apache S4
 
pi-15. カプセル化, MVCモデル, オブジェクトのマッピング
pi-15. カプセル化, MVCモデル, オブジェクトのマッピングpi-15. カプセル化, MVCモデル, オブジェクトのマッピング
pi-15. カプセル化, MVCモデル, オブジェクトのマッピング
 
クラウド・アプリケーション・モデリングへのアプローチ
クラウド・アプリケーション・モデリングへのアプローチクラウド・アプリケーション・モデリングへのアプローチ
クラウド・アプリケーション・モデリングへのアプローチ
 
Scala東北紹介
Scala東北紹介Scala東北紹介
Scala東北紹介
 
初心者講習会資料(Osaka.r#6)
初心者講習会資料(Osaka.r#6)初心者講習会資料(Osaka.r#6)
初心者講習会資料(Osaka.r#6)
 
Ajax 応用
Ajax 応用Ajax 応用
Ajax 応用
 
第2回関数型言語勉強会 大阪
第2回関数型言語勉強会 大阪第2回関数型言語勉強会 大阪
第2回関数型言語勉強会 大阪
 
Feature Selection with R / in JP
Feature Selection with R / in JPFeature Selection with R / in JP
Feature Selection with R / in JP
 
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章
 

struts2 tag

  • 1. Struts2Tag 説明 Struts2 タグ JSPで <s:???> の形式のタグはStruts2 のタグ 1-1 debug JSPの中に <s:debug/> と書くと、画面を表示したときにリンクが表示され、内部で保持している変数(ValueStask)の値が表示される JSP ソース 画面を表示したとき リンクをクリックすると… 1-2 property 変数の値を出力する。 属性名 type 内容 value Object 【OGNL】 出力内容 例 結果 <s:property value="kamei"/>課は<s:property value="ninzu"/>人です 情報技術課は7人です 1-3 actionerror / actionmessage actionクラスの、 addActionMessage,addActionErrorを呼び出すと、JSPでエラーの内容を出力する。 例 <s:actionerror /> <s:actionmessage /> Actionクラスにて <s:form .... > addActionError("エラーメッセージ"); </s:form> addActionMessage("メッセージ"); 1 / 3 ページ
  • 2. Struts2Tag 説明 2-1 set 変数に値をセットする 属性名 Type 内容 var(name) String ValueStack上での変数名 scope String スコープ application,session,request,page, または action (デフォルト) value String 【OGNL】 変数にセットされる値 例 <s:set name="helloMessage" value="'こんにちは'+kamei+'課さん'"/> 「<s:property value="#helloMessage"/>」 StackContextにセットされる 。 参照するときは#変数名で 2-2 iterator コレクションに対して、繰り返し処理を行う ループ内でのプロパティ (statusで指定した変数) 属性名 Type 内容 属性名 内容 value String 【OGNL】 繰り返し対象 index 何番目の要素か(0~) status 繰り返し処理中の要素の変数名 count 何番目の要素か(1~) var(id) ValueStack上での変数名 first 最初の要素でtrue 例 結果 <s:iterator value="kain" status="rs"> 【tips】 入力フィールドのname にmodelのlist要素を対応させる <tr> <s:iterator status="stat" value="%{items}> <td><s:property value="#rs.count" /></td>     <s:textfield name="items[%{#stat.index}].name" value="%{name}"/> <td><s:property value="uid" /></td> </s:iterator> <td><s:property value="namae" /></td> </tr> </s:iterator> 2 / 3 ページ
  • 3. Struts2Tag 説明 2-3 if / elseif / else 条件分岐 属性名 Type 内容 test Boolean 【OGNL】 条件式 例 結果 <s:if test="%{kamei=='情報技術'}">情報技術課です</s:if> 情報技術課です <s:else>情報技術課じゃないですね</s:else> 2-4 url / param URLの生成 パラメータ部を設定するには param タグを使用 url 属性名 Type 内容 action String アクション名 value String actionを指定しない場合こちらを指定する var(id) String ValueStack上での変数名 param 属性名 Type 内容 name String パラメータ名 value String 【OGNL】 値 例 結果 <s:url action="zzzz010a1-1h"> /scaffold/zzzz010a1-1h.action?q=7 <s:param name="q" value="ninzu"/> </s:url> 3 / 3 ページ