[
https://issues.apache.org/jira/browse/WW-4775?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Lukasz Lenart updated WW-4775:
------------------------------
Description:
Passing request attributes through Ajax - url is not populating the Action Form
Attributes and coming up EMPTY . Instead they are available via request object
currently.
It was working correctly in struts 2.3.16 BUT it is NOT working with Struts
2.5.10 and posing big concern to upgrade to newer version which we want due to
security risk.
To better explain the issue, please check the below snippets. It is big part of
our applications code and have a big impacts if we need to move to newer
version.
Below is sniipet of Ajax Method call to Action name:
{code:javascript}
function callAjaxGet(value){
$.ajax( {
url : "strustSampleActionNameGet",
type: "GET",
data :
{ param : "2"}
,
success : function(response)
{alert('success');}
,
error : function(e)
{alert('Message on error');}
});
{code}
----Action class snippet------
{code:java}
public class strustSampleActionClass extends ActionSupport implements
SessionAware, ServletRequestAware, ServletResponseAware{
private String param1;
//getter and setter exist
public string getParam1(){
...
}
public void setParam1(){
...
}
public String execute() throws exception
{ //getParam1 is null // but we can get it through request String parma1req=
getRequest().getParameter("param1"); }
{code}
was:
Passing request attributes through Ajax - url is not populating the Action Form
Attributes and coming up EMPTY . Instead they are available via request object
currently.
It was working correctly in struts 2.3.16 BUT it is NOT working with Struts
2.5.10 and posing big concern to upgrade to newer version which we want due to
security risk.
To better explain the issue, please check the below snippets. It is big part of
our applications code and have a big impacts if we need to move to newer
version.
Below is sniipet of Ajax Method call to Action name:
function callAjaxGet(value){
$.ajax( {
url : "strustSampleActionNameGet",
type: "GET",
data :
{ param : "2"}
,
success : function(response)
{alert('success');}
,
error : function(e)
{alert('Message on error');}
});
----Action class snippet------
public class strustSampleActionClass extends ActionSupport implements
SessionAware, ServletRequestAware, ServletResponseAware{
private String param1;
//getter and setter exist
public string getParam1(){
...
}
public void setParam1(){
...
}
public String execute() throws exception
{ //getParam1 is null // but we can get it through request String parma1req=
getRequest().getParameter("param1"); }
> Action class Attributes(value stack) is not getting populated through Ajax
> url request parms
> ----------------------------------------------------------------------------------------------
>
> Key: WW-4775
> URL: https://issues.apache.org/jira/browse/WW-4775
> Project: Struts 2
> Issue Type: Bug
> Components: Value Stack
> Affects Versions: 2.5.10
> Environment:
> Reporter: nitin
>
> Passing request attributes through Ajax - url is not populating the Action
> Form Attributes and coming up EMPTY . Instead they are available via request
> object currently.
> It was working correctly in struts 2.3.16 BUT it is NOT working with Struts
> 2.5.10 and posing big concern to upgrade to newer version which we want due
> to security risk.
> To better explain the issue, please check the below snippets. It is big part
> of our applications code and have a big impacts if we need to move to newer
> version.
> Below is sniipet of Ajax Method call to Action name:
> {code:javascript}
> function callAjaxGet(value){
> $.ajax( {
> url : "strustSampleActionNameGet",
> type: "GET",
> data :
> { param : "2"}
> ,
> success : function(response)
> {alert('success');}
> ,
> error : function(e)
> {alert('Message on error');}
> });
> {code}
> ----Action class snippet------
> {code:java}
> public class strustSampleActionClass extends ActionSupport implements
> SessionAware, ServletRequestAware, ServletResponseAware{
> private String param1;
> //getter and setter exist
> public string getParam1(){
> ...
> }
> public void setParam1(){
> ...
> }
> public String execute() throws exception
> { //getParam1 is null // but we can get it through request String parma1req=
> getRequest().getParameter("param1"); }
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)