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 ページ

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 ページ