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

ServletDispatcherResult can't handle parameters anymore

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 2.5.5, 2.5.8
    • Fix Version/s: 2.5.10
    • Component/s: Core Results
    • Labels:
      None

      Description

      I have an action like this

      Bar.java
      @Action(value = "execute", results = @Result(name = SUCCESS, type = DISPATCHER, location = "index.jsp?foo=bar"))
      public String execute() {
          return super.execute();
      }
      

      which leads to an error in the ServletDispatcherResult

      java.lang.IllegalAccessError: HttpParameters are immutable, you cannot put values directly!
              at org.apache.struts2.dispatcher.HttpParameters.putAll(HttpParameters.java:132)
              at org.apache.struts2.result.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:148)
              at org.apache.struts2.result.StrutsResultSupport.execute(StrutsResultSupport.java:208)
             at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:366)
              at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:270) 
      

        Issue Links

          Activity

          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 3144b6c995eedf213f5908cc687760ddb32bc98f in struts's branch refs/heads/master from Lukasz Lenart
          [ https://git-wip-us.apache.org/repos/asf?p=struts.git;h=3144b6c ]

          WW-4729 Fixes issue with passing params in location

          Show
          jira-bot ASF subversion and git services added a comment - Commit 3144b6c995eedf213f5908cc687760ddb32bc98f in struts's branch refs/heads/master from Lukasz Lenart [ https://git-wip-us.apache.org/repos/asf?p=struts.git;h=3144b6c ] WW-4729 Fixes issue with passing params in location
          Hide
          hudson Hudson added a comment -

          SUCCESS: Integrated in Jenkins build Struts-JDK7-master #575 (See https://builds.apache.org/job/Struts-JDK7-master/575/)
          WW-4729 Fixes issue with passing params in location (lukaszlenart: rev 3144b6c995eedf213f5908cc687760ddb32bc98f)

          • (edit) core/src/main/java/org/apache/struts2/result/ServletDispatcherResult.java
          • (edit) core/src/test/java/org/apache/struts2/result/ServletDispatcherResultTest.java
          Show
          hudson Hudson added a comment - SUCCESS: Integrated in Jenkins build Struts-JDK7-master #575 (See https://builds.apache.org/job/Struts-JDK7-master/575/ ) WW-4729 Fixes issue with passing params in location (lukaszlenart: rev 3144b6c995eedf213f5908cc687760ddb32bc98f) (edit) core/src/main/java/org/apache/struts2/result/ServletDispatcherResult.java (edit) core/src/test/java/org/apache/struts2/result/ServletDispatcherResultTest.java
          Hide
          Michael Hintenaus Michael Hintenaus added a comment -

          before Version 2.5.5 the parameters where accessible via #parameters (example: #parameters.foo)
          now I won't get the parameters which are defined via location, only the request parameters

          Show
          Michael Hintenaus Michael Hintenaus added a comment - before Version 2.5.5 the parameters where accessible via #parameters (example: #parameters.foo) now I won't get the parameters which are defined via location, only the request parameters
          Hide
          lukaszlenart Lukasz Lenart added a comment -

          Could you open a new ticket and add an example configuration?

          Show
          lukaszlenart Lukasz Lenart added a comment - Could you open a new ticket and add an example configuration?
          Show
          Michael Hintenaus Michael Hintenaus added a comment - https://issues.apache.org/jira/browse/WW-4788

            People

            • Assignee:
              lukaszlenart Lukasz Lenart
              Reporter:
              Michael Hintenaus Michael Hintenaus
            • Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development