Vanacker David created WW-4526:
----------------------------------

             Summary: Invalid action generated by the form tag
                 Key: WW-4526
                 URL: https://issues.apache.org/jira/browse/WW-4526
             Project: Struts 2
          Issue Type: Bug
          Components: Core Actions, Value Stack
    Affects Versions: 2.3.24
            Reporter: Vanacker David
            Priority: Critical


Following the migration of Struts framework from 2.3.16.3 to 2.3.24, we 
detected that the action attribute of HTML tag Form generated with the Struts 
Form Tag contains an invalid scheme when the associated action class contains 
an accessor named getScheme(). 

The value of this accessor is retrieved in 
org.apache.struts2.components.ServletUrlRender#renderFormUrl() from the 
ValueStack.         

ValueStack vs = ActionContext.getContext().getValueStack();
String scheme = vs.findString("scheme");

The attachement contains a sample that illustrate the issue. 

Run simply the command mvn tomcat:run to execute it . 

It contains also a "patch" that overrides de DefaultUrlHelper . It checks if 
the scheme is equals to a valid scheme (http/https) and calls the default 
implementation. In case of the scheme is not valid, it calls the default 
implementation with null argument for the scheme ( replaced by the 
HttpServletRequest#getScheme() in the default implementation).





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to