r42utils (0.1.11) | 2010-08-14 20:05 |
外部JSPを呼び出してインクルードします。機能的には<s:include>と同等です。
<r:set-local>を使用して、呼び出し先JSPへパラメータを渡すことができます。 このタグはローカル変数スコープタグです。 従って、引数として指定したローカル変数は<r:merge-component>の内側だけで(→すなわち、呼び出し先のJSPで)有効です。
ボディ部をJSPとして評価した結果の文字列を出力バッファの先頭に出力します。(<s:include>と同じ振る舞い)
※通常、<r:merge-component>の内側には<r:set-local>だけを記述します。従ってこの振る舞いが問題になることはありません。
main.jsp
- <%@ page pageEncoding="UTF-8"%>
- <%@ taglib uri="/struts-tags" prefix="s"%>
- <%@ taglib uri="/r42fw-tags" prefix="r"%>
- <r:block>
- <r:set-local var="val" value="1" />
- <r:merge-component src="./sqrt.jsp">
- <r:set-local var="val" value="2" />
- </r:merge-component>
- (val) = <s:property value="#val" />
- </r:block>
sqrt.jsp
実行結果
(sqrt) = 4 (val) = 1
[ページ情報]
更新日時: 2009-07-30 18:06:31, 更新者: takahashikzn
[権限]
表示:無制限, 編集:メンバー, 削除/設定:メンバー