More Related Content
Similar to struts2 tag (20)
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 ページ