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

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

XMLWordPrintable

    • Type: Icon: New Feature New Feature
    • Resolution: Fixed
    • Priority: Icon: Major Major
    • 1.1.0-rc1
    • Affects Version/s: 1.0.0-RC1
    • Component/s: Core
    • None

      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」はリクエストパラメータに「キーと値」として入るので、この方法で期待する動作になるようです。

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

              Created:
              Updated:
              Resolved: