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

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

    Details

    • Type: New Feature
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.0.0-RC1
    • Fix Version/s: 1.1.0-rc1
    • Component/s: Core
    • Labels:
      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

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

              Dates

              • Created:
                Updated:
                Resolved: