[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>
</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 メーリングリストの案内