[Seasar-user:5550] Re: [S2JSF+Teeda] 複数のforEach構文における参照が不正になる

Shinpei Ohtani [E-MAIL ADDRESS DELETED]
2006年 12月 20日 (水) 13:16:00 JST


大谷です。

> <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 xmlns:m="http://www.seasar.org/maya">
<head></head>
<body>
  <form>
    <span m:inject="s:forEach" m:items="#{forEachDtoList}" m:var="e">
      <span m:rendered="#{e.key != null}"></span>
    </span>
    <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>

また、ボタンのところにidがふられていませんが、これは意図したものでしょうか。


06/12/20 に Kaisei HAMAMOTO<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 浜本です。
>
> >>> 最新の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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


-- 
=============================
Shinpei Ohtani
[E-MAIL ADDRESS DELETED]
=============================



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