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

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2008年 11月 13日 (木) 19:29:26 JST


米林です。

こちらで動作確認等出来ないのですが、1点お願いが
あります。
そちらの方で、正常に遷移出来る場合とそうでない場合と
レンダリングされたHTMLを比較して頂けますか?
該当ページのHTMLをソースの表示で参照した場合に、その
リンクが押された場合の挙動が追えると思います。

お手数をおかけしますが、よろしくおねがいします。

----- Original Message ----- 
From: "minami" <[E-MAIL ADDRESS DELETED]>


> お世話になっております。
> 南と申します。
>
> 現在、お客様のシステムの開発にて、
> 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>
> -----------------------------------------------------------------------------------------------------------------------
>
> 未熟者のため、質問内容がわかりにくいかもしれませんが、
> よろしくお願いいたします。

---
米 林 正 明
http://www.abby.co.jp 



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