Uploaded image for project: 'Cubby'
  1. Cubby
  2. CUBBY-74

1フォームで複数アクションメソッドへの対応

    XMLWordPrintable

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.0.0-RC1
    • 1.1.0-rc1
    • Core
    • None

    Description

      1フォームで複数アクションメソッドへの対応が出来ると良いと思います。

      具体的には、ExamplesのTODOアプリでconfirm.jspの戻るに対応するアクションメソッドはTodoAction#confirm_backだと思いますが、現在これを呼び出す手段がないようです。
      そこで、PathResolverImpl#findForwardInfoかどこかを修正して、

      <t:form action="${contextPath}/todo/save" method="post" value="${action}">
      <input type="submit" name="confirm_back" value="戻る"/>
      <input type="submit" value="登録"/>
      </t:form>

      とあった時に、「戻る」ボタンでsubmitした場合は、実行するアクションメソッドをTodoAction#saveではなく、TodoAction#confirm_backに出来ると良いと思います。ただ、actionで指定しているsave部分を無視することになりますので仕様としてもっと他に良いものがあるかもしれません。

      SAStrutsとS2Strutsでも似たようなものがあり、SAStrutsですとS2ActionMapping#findExecuteConfigでアクションクラスの関数名がリクエストパラメータにあれば、そのアクションメソッドを実行するようです。<input>タグの「nameとvalue」はリクエストパラメータに「キーと値」として入るので、この方法で期待する動作になるようです。

      Attachments

        Activity

          People

            baba baba
            jfut jfut
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: