[Seasar-user:14956] Re: [Teeda]forEach内のconditionについて

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 7月 8日 (火) 15:30:41 JST


小林 (koichik) です.

Date:    Tue, 8 Jul 2008 12:46:26 +0900 (JST)
From:    [E-MAIL ADDRESS DELETED]
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:14955] Re: [Teeda]forEach内のconditionについて

> > ブラウザ側,サーバ (Teeda) 側ともに JavaScript が有効に
> > なっているか確認してください.
> JavaScriptは有効になっております。

ログを見る限り,condition で出力している JavaScript が
効いていないようです.
JavaScript が効いていれば,リクエストパラメータに

[param]te-conditions=rO0ABXNyABdqYXZhLnV0aWwuTGlua2V...

のようなパラメータが含まれるはずなのですが,それがありません.
そのために「戻る」の後のサブミットで condition の状態を正しく
復元することができていません.

以下の確認をお願いします.

1.一覧画面を表示した後,ブラウザで HTML のソースを表示して,
</body> 要素の前 (HTML の最後の方) に

<script language="JavaScript" type="text/javascript">
<!--
var forms = ['form'];
for (var i = 0, len = forms.length; i < len; ++i) {
  var span = document.createElement('span');
  span.style.display = 'none';
  span.style.position = 'absolute';
  var form = document.getElementById(forms[i]);
  form.appendChild(span);
  span.innerHTML = "<input type='hidden' name='te-conditions' value='rO0ABXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaE1hcDTATlwQbMD7AgABWgALYWNjZXNzT3JkZXJ4cgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4cD9AAAAAAABgdwgAAACAAAAAAXQAG2xheW91dENoaWxkQm9keTpmb3JtOmlzRGlzcHNyABFqYXZhLmxhbmcuQm9vbGVhbs0gcoDVnPruAgABWgAFdmFsdWV4cAF4AA==' />";
}
//-->
</script>

のようなスクリプトが出力されているか?
# 上記は 1.0.13-sp2 のものなので,スクリプトの細部が
# 異なるかもしれません.

2.ブラウザでスクリプトのエラーが出ていないか?

3.エラーが出ている場合,そのブラウザとバージョンは?
4.他のブラウザではどうか?


> なお、Teedaの変更履歴を見ると、forEachやconditionの使用に
> ついての修正履歴([ TEEDA-437 ]や[ TEEDA-420 ]など)がありますが、
> 関係していますでしょうか?

[TEEDA-437] の修正で condition の状態を画面側で保存するように
なりました.JavaScript はそこで使われています.
1.0.13 にはこの修正が含まれています.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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