[Seasar-user:5549] Re: [S2JSF+Teeda] 複数のforEach構文における参照が不正になる
Kaisei HAMAMOTO
[E-MAIL ADDRESS DELETED]
2006年 12月 20日 (水) 12:28:12 JST
浜本です。
>>> 最新のs2jsf-exampleでは再現出来ませんでした。
>>> 画面には 111 222 と表示されますね。
>>> 尚、削除対象のチェックボックスを1つ選択した場合も
>>> 複数選択した場合も正常に動作しました。
>>>
>>> S2JSF及びTeedaのバージョンはいくつをお使いでしょうか?
>> S2JSF 1.1.0 + Teeda 1.0.1 です。
>> http://s2jsf.seasar.org/download/2006-11-14/s2-jsf-example-1.1.0.zip
>> からダウンロードした構成をそのまま使っております。
> 私はTOMCATで試してOKでした。
> 浜本さんはWebSphereをお使いでしょうか?
>
> 以前も似たようなな現象があったような気がします。
> HttpServletRequest.removeAttributeの実装が
> WASとTomcatで微妙に異なっていたような。
> http://ml.seasar.org/archives/seasar-user/2006-August/006356.html
私は Tomcat を使用しています。
次のいずれの組み合わせにおいても同じ例外が発生します。
サーバ: Tomcat 5.5.17, Tomcat 5.5.12, Tomcat 5.0.28
ブラウザ: IE 6, Firefox 2.0
発生条件を明確には特定できないのですが、私が試した範囲では、s2jsf-example で
問題発生する HTML 構成は以下が最小となりました。
<html xmlns:m="http://www.seasar.org/maya">
<head></head>
<body>
<span m:inject="s:forEach" m:items="#{forEachDtoList}" m:var="e">
<span m:rendered="#{e.key != null}"></span>
</span>
<form>
<span m:inject="s:forEach" m:items="#{forEach2DtoList}" m:var="e">
<input type="checkbox" m:value="#{e.delete}"/>
<input type="text" m:value="#{e.input}" m:required="true"/>
<br/>
</span>
<input type="submit"/>
</form>
</body>
</html>
この HTML にアクセスし、
・チェックボックスを 1 つ以上選択する
・テキストボックスを 1 つ以上空にする
の条件を両方満たした上でボタンをクリックすると、例外が発生します。
恐縮ですが、再度ご確認いただければ幸いです。
よろしくお願いいたします。
Seasar-user メーリングリストの案内