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