Uploaded image for project: 'Teeda'
  1. Teeda
  2. TEEDA-24

HtmlFormRendererでhidden項目のクリアが足りない

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.0-beta-6
    • Component/s: None
    • Labels:
      None

      Description

      下記の現象、S2JSFの1.0.15ではおこりません。
      原因はMyFacesでは、HtmlFormRendererでhidden項目のクリアを行っているが
      Teedaでは行っていないため、hiddenの項目がクリアされないためでした。

      =============================================
      [Seasar-user:4165] [s2jsf]ForEachサンプルの挙動について
      =============================================

      S2JSF ExampleのForEachについてなのですが、仕様なのか
      不具合なのか判断つかないので質問させて頂きます。

      ForEachで以下の操作をします。
      1. key222のリンク「to ResultPage」をクリックする。
      key:222 Name:bbbが表示される。
      2. ブラウザの戻るボタンで戻る。
      3. key111のボタン「to ResultPage」をクリックする。

      そうすると、ここでkey:111 Name:aaaではなく、key:222 Name:bbbが
      表示されます。

      これは仕様上やむを得ないのでしょうか、それともs2jsf側で対応可能
      なものなのでしょうか。

        Activity

        Hide
        manhole manhole added a comment -

        原因について。

        CommandLinkのf:paramは、formのhiddenに持っています。
        (linkクリック時にhiddenへセットしています)

        遷移先画面からhistory backした際に、このhidden値が残っていて、
        CommandButtonクリック時このhidden値がpostされてしまうため、
        サーバ側へCommandLinkクリック時のパラメータが渡されてしまっていたことが原因です。

        Show
        manhole manhole added a comment - 原因について。 CommandLinkのf:paramは、formのhiddenに持っています。 (linkクリック時にhiddenへセットしています) 遷移先画面からhistory backした際に、このhidden値が残っていて、 CommandButtonクリック時このhidden値がpostされてしまうため、 サーバ側へCommandLinkクリック時のパラメータが渡されてしまっていたことが原因です。
        Hide
        shot shot added a comment -

        修正しました。(リビジョン1528)

        Show
        shot shot added a comment - 修正しました。(リビジョン1528)

          People

          • Assignee:
            manhole manhole
            Reporter:
            shot shot
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development