<!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">
米林さん<br>
<br>
お世話になっております。
<br>
南と申します。
<br>
<br>
ご返信ありがとうございます。<br>
<br>
forEachを使用した部分以外に画面遷移ができる、<br>
aタグを用意し実行した時のHTMLを以下のように採集しました。<br>
<br>
@ 正常に遷移できた時のリンク部分<br>
<br>
<a href="#" <br>
onclick="<br>
clear__5Fid6();<br>
var f = document.forms['_id6']; <br>
f['_id6:__link_clicked__'].value = '_id6:_id28'; <br>
f['scheduleId'].value = '1'; <br>
if (f.onsubmit) <br>
{ <br>
f.onsubmit(); <br>
} <br>
f.submit();<br>
clear__5Fid6(); <br>
return false;<br>
">詳細</a><br>
<br>
A 自画面に遷移してしまうリンクの部分<br>
<br>
<a href="#" <br>
onclick="<br>
clear__5Fid6();<br>
var f = document.forms['_id6']; <br>
f['_id6:__link_clicked__'].value =
'_id6:_id33_1:_id40_0:_id42_0:_id44'; <br>
f['scheduleId'].value = '2'; <br>
f['year'].value = '2008'; <br>
f['month'].value = '11'; <br>
if (f.onsubmit) <br>
{ <br>
f.onsubmit(); <br>
} <br>
f.submit();<br>
clear__5Fid6(); <br>
return false;">2(スケジュールID)</a><br>
<br>
B 画面全部のソース<br>
<br>
○ ページのソース<br>
<br>
<html xmlns:m=<a class="moz-txt-link-rfc2396E" href="http://www.seasar.org/maya">"http://www.seasar.org/maya"</a>><br>
<head><br>
<meta content="text/html; charset=Windows-31J"
http-equiv="Content-Type" /><br>
<style type="text/css"><br>
<!--<br>
body,td,th {<br>
font-size: 12px;<br>
}<br>
.date {<br>
font-size: 10px;<br>
background-color: gainsboro;<br>
color: gray;<br>
}<br>
//--><br>
</style><br>
</head><br>
<body><br>
<form name="_id6" method="post"
enctype="application/x-www-form-urlencoded"
action="/GrandMarcheProject-0.0.1-SNAPSHOT/html/calendar.html"><br>
<a href="#" onclick="clear__5Fid6();var f =
document.forms['_id6']; f['_id6:__link_clicked__'].value = '_id6:_id8';
f['year'].value = '2008'; f['month'].value = '11'; f['offset'].value =
'-1'; if (f.onsubmit) { f.onsubmit(); } f.submit();clear__5Fid6();
return false;">&lt;&lt;<br>
<br>
<br>
<br>
</a><br>
2008/11<br>
<a href="#" onclick="clear__5Fid6();var f =
document.forms['_id6']; f['_id6:__link_clicked__'].value =
'_id6:_id19'; f['year'].value = '2008'; f['month'].value = '11';
f['offset'].value = '1'; if (f.onsubmit) { f.onsubmit(); }
f.submit();clear__5Fid6(); return false;">&gt;&gt;<br>
<br>
<br>
<br>
</a>&nbsp;<br>
<a href="#" onclick="clear__5Fid6();var f =
document.forms['_id6']; f['_id6:__link_clicked__'].value =
'_id6:_id28'; f['scheduleId'].value = '1'; if (f.onsubmit) {
f.onsubmit(); } f.submit();clear__5Fid6(); return false;">詳細<br>
<br>
</a>&nbsp;<br>
<table width="100%" border="1" cellspacing="1"><br>
<tr><br>
<th bgcolor="pink">日</th><br>
<th bgcolor="#FFFFCC">月</th><br>
<th bgcolor="#FFFFCC">火</th><br>
<th bgcolor="#FFFFCC">水</th><br>
<th bgcolor="#FFFFCC">木</th><br>
<th bgcolor="#FFFFCC">金</th><br>
<th bgcolor="skyblue">土</th><br>
</tr><br>
<br>
<tr><br>
<br>
<th align="right" class="date"><br>
26<br>
</th><br>
<br>
<th align="right" class="date"><br>
27<br>
</th><br>
<br>
<th align="right" class="date"><br>
28<br>
</th><br>
<br>
<th align="right" class="date"><br>
29<br>
</th><br>
<br>
<th align="right" class="date"><br>
30<br>
</th><br>
<br>
<th align="right" class="date"><br>
31<br>
</th><br>
<br>
<th align="right" class="date"><br>
1<br>
</th><br>
<br>
</tr><br>
<tr height="60px"><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
</tr><br>
<br>
<tr><br>
<br>
<th align="right" class="date"><br>
2<br>
</th><br>
<br>
<th align="right" class="date"><br>
3<br>
</th><br>
<br>
<th align="right" class="date"><br>
4<br>
</th><br>
<br>
<th align="right" class="date"><br>
5<br>
</th><br>
<br>
<th align="right" class="date"><br>
6<br>
</th><br>
<br>
<th align="right" class="date"><br>
7<br>
</th><br>
<br>
<th align="right" class="date"><br>
8<br>
</th><br>
<br>
</tr><br>
<tr height="60px"><br>
<br>
<td valign="top"><br>
<br>
<a href="#" onclick="clear__5Fid6();var f =
document.forms['_id6']; f['_id6:__link_clicked__'].value =
'_id6:_id33_1:_id40_0:_id42_0:_id44'; f['scheduleId'].value = '2';
f['year'].value = '2008'; f['month'].value = '11'; if (f.onsubmit) {
f.onsubmit(); } f.submit();clear__5Fid6(); return false;">2<br>
<br>
<br>
<br>
</a><br /><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
<br>
<a href="#" onclick="clear__5Fid6();var f =
document.forms['_id6']; f['_id6:__link_clicked__'].value =
'_id6:_id33_1:_id40_1:_id42_0:_id44'; f['scheduleId'].value = '5';
f['year'].value = '2008'; f['month'].value = '11'; if (f.onsubmit) {
f.onsubmit(); } f.submit();clear__5Fid6(); return false;">5<br>
<br>
<br>
<br>
</a><br /><br>
<br>
<a href="#" onclick="clear__5Fid6();var f =
document.forms['_id6']; f['_id6:__link_clicked__'].value =
'_id6:_id33_1:_id40_1:_id42_1:_id44'; f['scheduleId'].value = '3';
f['year'].value = '2008'; f['month'].value = '11'; if (f.onsubmit) {
f.onsubmit(); } f.submit();clear__5Fid6(); return false;">3<br>
<br>
<br>
<br>
</a><br /><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
</tr><br>
<br>
<tr><br>
<br>
<th align="right" class="date"><br>
9<br>
</th><br>
<br>
<th align="right" class="date"><br>
10<br>
</th><br>
<br>
<th align="right" class="date"><br>
11<br>
</th><br>
<br>
<th align="right" class="date"><br>
12<br>
</th><br>
<br>
<th align="right" class="date"><br>
13<br>
</th><br>
<br>
<th align="right" class="date"><br>
14<br>
</th><br>
<br>
<th align="right" class="date"><br>
15<br>
</th><br>
<br>
</tr><br>
<tr height="60px"><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
</tr><br>
<br>
<tr><br>
<br>
<th align="right" class="date"><br>
16<br>
</th><br>
<br>
<th align="right" class="date"><br>
17<br>
</th><br>
<br>
<th align="right" class="date"><br>
18<br>
</th><br>
<br>
<th align="right" class="date"><br>
19<br>
</th><br>
<br>
<th align="right" class="date"><br>
20<br>
</th><br>
<br>
<th align="right" class="date"><br>
21<br>
</th><br>
<br>
<th align="right" class="date"><br>
22<br>
</th><br>
<br>
</tr><br>
<tr height="60px"><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
<br>
<a href="#" onclick="clear__5Fid6();var f =
document.forms['_id6']; f['_id6:__link_clicked__'].value =
'_id6:_id33_3:_id40_4:_id42_0:_id44'; f['scheduleId'].value = '4';
f['year'].value = '2008'; f['month'].value = '11'; if (f.onsubmit) {
f.onsubmit(); } f.submit();clear__5Fid6(); return false;">4<br>
<br>
<br>
<br>
</a><br /><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
</tr><br>
<br>
<tr><br>
<br>
<th align="right" class="date"><br>
23<br>
</th><br>
<br>
<th align="right" class="date"><br>
24<br>
</th><br>
<br>
<th align="right" class="date"><br>
25<br>
</th><br>
<br>
<th align="right" class="date"><br>
26<br>
</th><br>
<br>
<th align="right" class="date"><br>
27<br>
</th><br>
<br>
<th align="right" class="date"><br>
28<br>
</th><br>
<br>
<th align="right" class="date"><br>
29<br>
</th><br>
<br>
</tr><br>
<tr height="60px"><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
</tr><br>
<br>
<tr><br>
<br>
<th align="right" class="date"><br>
30<br>
</th><br>
<br>
<th align="right" class="date"><br>
1<br>
</th><br>
<br>
<th align="right" class="date"><br>
2<br>
</th><br>
<br>
<th align="right" class="date"><br>
3<br>
</th><br>
<br>
<th align="right" class="date"><br>
4<br>
</th><br>
<br>
<th align="right" class="date"><br>
5<br>
</th><br>
<br>
<th align="right" class="date"><br>
6<br>
</th><br>
<br>
</tr><br>
<tr height="60px"><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
<td valign="top"><br>
&nbsp;<br>
</td><br>
<br>
</tr><br>
<br>
</table><br>
<input type="hidden" name="_id6/html/calendar.html" value="_id6"
/><input type="hidden" name="_id6:__link_clicked__"
/><input type="hidden" name="year" /><input type="hidden"
name="month" /><input type="hidden" name="offset" /><input
type="hidden" name="scheduleId" /><br>
<script language="JavaScript" type="text/javascript"><br>
<!--<br>
function clear__5Fid6(){var f = document.forms['_id6'];
f.elements['_id6:__link_clicked__'].value='null';
f.elements['year'].value='null'; f.elements['month'].value='null';
f.elements['offset'].value='null';
f.elements['scheduleId'].value='null'; f.target='';} clear__5Fid6();<br>
//--><br>
</script></form><br>
<br>
</body></html><br>
<br>
<span class="Apple-style-span"
style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'ms pgothic'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<pre>お手数をお掛けして恐縮ですが、ご指南を戴けますと幸いです。</pre>
</span><br>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:yone@abby.co.jp">yone@abby.co.jp</a> さんは書きました:
<blockquote cite="mid:015401c9457a$b3ecff70$1302a8c0@yone05" type="cite">米
林です。
<br>
<br>
こちらで動作確認等出来ないのですが、1点お願いが
<br>
あります。
<br>
そちらの方で、正常に遷移出来る場合とそうでない場合と
<br>
レンダリングされたHTMLを比較して頂けますか?
<br>
該当ページのHTMLをソースの表示で参照した場合に、その
<br>
リンクが押された場合の挙動が追えると思います。
<br>
<br>
お手数をおかけしますが、よろしくおねがいします。
<br>
<br>
----- Original Message ----- From: "minami"
<a class="moz-txt-link-rfc2396E" href="mailto:cccnam5158@gmail.com"><cccnam5158@gmail.com></a>
<br>
<br>
<br>
<blockquote type="cite">お世話になっております。
<br>
南と申します。
<br>
<br>
現在、お客様のシステムの開発にて、
<br>
S2JSF-1.1.2を使用せていただいております。
<br>
<br>
------------------------------------------
<br>
開発環境
<br>
------------------------------------------
<br>
JDK 1.6.0-b105, mixed mode, sharing
<br>
JBoss 4.0.5GA / 4.2.3GA(試し用)
<br>
Oracle 10.2.0.1.0
<br>
Eclipse 3.3 europa
<br>
Maven 2.0.8
<br>
ライブラリは添付イメージを参照ください。
<br>
------------------------------------------
<br>
<br>
自分はSeasar2の初心者であります。
<br>
参考にしているサンプルソースに不具合がありまして、
<br>
進んでない状況です。
<br>
<br>
○ 問題
<br>
<br>
ネストされているforEachの中の<a>タグをクリックした時、
<br>
指定した画面へ遷移せず自画面に再遷移してしまう。
<br>
<br>
<br>
○ 作業手順
<br>
<br>
下記の形式のテーブルを作成しました。
<br>
-----------------------------------------------------------------------------------------------------------------------
<br>
calendar.html
<br>
-----------------------------------------------------------------------------------------------------------------------
<br>
<span m:inject="s:forEach" m:items="#{calendarDto.weekDtoList}"
m:var="week">
<br>
<tr>
<br>
<span m:inject="s:forEach" m:items="#{week.dateDtoList}"
m:var="date">
<br>
<th align="right" class="date">
<br>
<span m:value="#{date.date}" m:converter="#{dateConverter}"/>
<br>
</th>
<br>
</span>
<br>
</tr>
<br>
<tr height="60px">
<br>
<span m:inject="s:forEach" m:items="#{week.dateDtoList}"
m:var="date">
<br>
<td valign="top">
<br>
<span m:inject="s:forEach" m:items="#{date.scheduleDtoList}"
m:var="scheduleVal">
<br>
★→ <a m:action="schedule" m:value="#{scheduleVal.scheduleId}">
<br>
<span m:inject="f:param" m:name="scheduleId"
m:value="#{scheduleVal.scheduleId}"/>
<br>
<span m:inject="f:param" m:name="year"
m:value="#{calendarDto.year}"/>
<br>
<span m:inject="f:param" m:name="month"
m:value="#{calendarDto.month}"/> </a><br/>
<br>
</span>&nbsp;
<br>
</td>
<br>
</span>
<br>
</tr>
<br>
</span>
<br>
-----------------------------------------------------------------------------------------------------------------------
<br>
<br>
○ やってみたこと
<br>
<br>
forEachのループの外に、
<br>
下記のように作成して動作してみると正常に動作しています。
<br>
<br>
-----------------------------------------------------------------------------------------------------------------------
<br>
calendar.html(一部)
<br>
-----------------------------------------------------------------------------------------------------------------------
<br>
<a m:action="schedule">テキスト
<br>
<span m:inject="f:param" m:name="scheduleId"
m:value="#{scheduleVal.scheduleId}"/>
<br>
<span m:inject="f:param" m:name="year"
m:value="#{calendarDto.year}"/>
<br>
<span m:inject="f:param" m:name="month"
m:value="#{calendarDto.month}"/>
<br>
</a>
<br>
-----------------------------------------------------------------------------------------------------------------------
<br>
<br>
そのときのfaces-config.xmlは以下のようです。
<br>
<br>
-----------------------------------------------------------------------------------------------------------------------
<br>
faces-config.xml
<br>
-----------------------------------------------------------------------------------------------------------------------
<br>
<navigation-rule>
<br>
<navigation-case>
<br>
<from-outcome>calendar</from-outcome>
<br>
<to-view-id>/html/calendar.html</to-view-id>
<br>
</navigation-case>
<br>
</navigation-rule>
<br>
<br>
<navigation-rule>
<br>
<navigation-case>
<br>
<from-outcome>schedule</from-outcome>
<br>
<to-view-id>/html/schedule.html</to-view-id>
<br>
</navigation-case>
<br>
</navigation-rule>
<br>
-----------------------------------------------------------------------------------------------------------------------
<br>
<br>
未熟者のため、質問内容がわかりにくいかもしれませんが、
<br>
よろしくお願いいたします。
<br>
</blockquote>
<br>
---
<br>
米 林 正 明
<br>
<a class="moz-txt-link-freetext" href="http://www.abby.co.jp">http://www.abby.co.jp</a> <br>
_______________________________________________
<br>
Seasar-user mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Seasar-user@ml.seasar.org">Seasar-user@ml.seasar.org</a>
<br>
<a class="moz-txt-link-freetext" href="https://ml.seasar.org/mailman/listinfo/seasar-user">https://ml.seasar.org/mailman/listinfo/seasar-user</a>
<br>
<br>
<br>
<br>
<br>
<br>
</blockquote>
<br>
</body>
</html>