Uploaded image for project: 'Struts 2'
  1. Struts 2
  2. WW-2392

Handle additional actionName formats for ActionChainResult

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Won't Fix
    • 2.0.11
    • None
    • Core Actions
    • None
    • Patch

    Description

      Currently it's simple to define a chain result for an action in the same package, with a method of execute(). However, to chain to an action in a different namespace, or a method other then execute() requires additional XML markup that seems unnecessary.

      We already have a defined string format for referring to namespaces and methods. Could we use that format to simplify the definition of chain results?

      For example:
      <result name="success" type="chain">foo!bar</result> - Should refer to the bar() method in action "foo" in the same namespace.
      <result name="success" type="chain">/foo/bar</result> - Should refer to the "bar" action in the "foo" namespace
      <result name="success" type="chain">/foo/bar!baz</result> - Should refer to the baz() method on the "bar" action" in the "foo" namespace.

      As you can see, this format is much more intuitive and concise when compared against the current syntax for defining chain results.

      I'm assuming that somewhere there is common code for parsing such strings. it should be easy to re-use that code to prepopulate the variables in the ActionChainResult correctly.

      Attachments

        1. SmartActionChainResult.java
          9 kB
          Richard T. Feak

        Activity

          People

            Unassigned Unassigned
            rfeak Richard T. Feak
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: