[Seasar-user:16293] 【S2JSF】 ネストしたforEach中のaタグの画面遷移不正について

minami [E-MAIL ADDRESS DELETED]
2008年 11月 13日 (木) 17:37:18 JST


お世話になっております。
南と申します。

現在、お客様のシステムの開発にて、
S2JSF-1.1.2を使用せていただいております。

------------------------------------------
開発環境
------------------------------------------
JDK 1.6.0-b105, mixed mode, sharing
JBoss 4.0.5GA / 4.2.3GA(試し用)
Oracle 10.2.0.1.0
Eclipse 3.3 europa
Maven 2.0.8
ライブラリは添付イメージを参照ください。
------------------------------------------

自分はSeasar2の初心者であります。
参考にしているサンプルソースに不具合がありまして、
進んでない状況です。

○ 問題

ネストされているforEachの中の<a>タグをクリックした時、
指定した画面へ遷移せず自画面に再遷移してしまう。


○ 作業手順

下記の形式のテーブルを作成しました。
-----------------------------------------------------------------------------------------------------------------------
calendar.html
-----------------------------------------------------------------------------------------------------------------------
<span m:inject="s:forEach" m:items="#{calendarDto.weekDtoList}" m:var="week">
<tr>
	<span m:inject="s:forEach" m:items="#{week.dateDtoList}" m:var="date">
		<th align="right" class="date">
			<span m:value="#{date.date}" m:converter="#{dateConverter}"/>
		</th>
	</span>
</tr>
<tr height="60px">
	<span m:inject="s:forEach" m:items="#{week.dateDtoList}" m:var="date">
		<td valign="top">
			<span m:inject="s:forEach" m:items="#{date.scheduleDtoList}" m:var="scheduleVal">
 		★→  <a m:action="schedule" m:value="#{scheduleVal.scheduleId}">
	 			<span m:inject="f:param" m:name="scheduleId" m:value="#{scheduleVal.scheduleId}"/>
		 		<span m:inject="f:param" m:name="year" m:value="#{calendarDto.year}"/>
			 	<span m:inject="f:param" m:name="month" m:value="#{calendarDto.month}"/>							 </a><br/>
			</span>&nbsp;
		</td>
	</span>
</tr>
</span>
-----------------------------------------------------------------------------------------------------------------------

○ やってみたこと

forEachのループの外に、
下記のように作成して動作してみると正常に動作しています。

-----------------------------------------------------------------------------------------------------------------------
calendar.html(一部)
-----------------------------------------------------------------------------------------------------------------------
<a m:action="schedule">テキスト
	<span m:inject="f:param" m:name="scheduleId" m:value="#{scheduleVal.scheduleId}"/>
	<span m:inject="f:param" m:name="year" m:value="#{calendarDto.year}"/>
	<span m:inject="f:param" m:name="month" m:value="#{calendarDto.month}"/>		
</a>
-----------------------------------------------------------------------------------------------------------------------

そのときのfaces-config.xmlは以下のようです。

-----------------------------------------------------------------------------------------------------------------------
faces-config.xml
-----------------------------------------------------------------------------------------------------------------------
    <navigation-rule>
		<navigation-case>
			<from-outcome>calendar</from-outcome>
			<to-view-id>/html/calendar.html</to-view-id>
		</navigation-case>
	</navigation-rule>

	<navigation-rule>
		<navigation-case>
			<from-outcome>schedule</from-outcome>
			<to-view-id>/html/schedule.html</to-view-id>
		</navigation-case>
	</navigation-rule>
-----------------------------------------------------------------------------------------------------------------------

未熟者のため、質問内容がわかりにくいかもしれませんが、
よろしくお願いいたします。

-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20081113/246e867e/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jarVersion.JPG
Type: image/jpeg
Size: 48583 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20081113/246e867e/attachment-0001.jpe>


Seasar-user メーリングリストの案内