1

Here is my action execute() method,

@Override
public String execute() throws Exception {
    
    ActionContext aContext = ActionContext.getContext();        
    aContext.getParameters().put("reqVar1", "reqVar1-Value");
    
    return SUCCESS;
}

I want to get the parameter value in JSP like below code,

<s:property value="#parameters.reqVar1" />

but it doesn't work.

I see the parameter is in stack context:

enter image description here

How could I get the parameter value in JSP?

Roman C
  • 49,761
  • 33
  • 66
  • 176
Hua
  • 58
  • 5

1 Answers1

0

Parameters are always use a type Map<String, String[]>. And you need to put parameter correctly, i.e.

aContext.getParameters().put("reqVar1", new String[] {"reqVar1-Value"});

and get correctly, i.e.

<s:property value="%{#parameters.reqVar1[0]}" />

The better approach is to use params interceptor that is included in the defaultStack to populate parameters from the request.

Also see:

Roman C
  • 49,761
  • 33
  • 66
  • 176