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

portlet dispatching after action phase renders in wrong namespace

VotersWatch issueWatchersLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • None
    • 2.1.3
    • Plugin - Portlet
    • None
    • Patch

    Description

      when using the 'dispatcher' result (PortletResult) in the action phase the actual dispatching is postponed to render phase.. the problem with this is that links not explicitly stating the namespace get rendered with the default namespace (<s:url action="someAction" /> is simply 'someAction' instead of 'currentNamespace/someAction') - of course it would be best to simply use 'redirect' in the action phase. but this won't work for validation

      this could be easily workarounded by invoking the action: invocation.getProxy().getNamespace() + "/renderDirect" instead of just "renderDirect" - since most packages are extending "struts-portlet-default" the action should be inherited .. and the default namespace for URLs is now the current one ..

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            rainerh Rainer Hermanns
            kahless Herbert Poul
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment