<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=Shift_JIS" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<pre wrap="">お世話になっております。
南と申します。
現在、お客様のシステムの開発にて、
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}"/>                                                         <<i
class="moz-txt-slash"><span class="moz-txt-tag">/</span>a><br<span
class="moz-txt-tag">/</span></i>>
                        </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>
-----------------------------------------------------------------------------------------------------------------------
未熟者のため、質問内容がわかりにくいかもしれませんが、
よろしくお願いいたします。</pre>
</body>
</html>