问题
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:

How could I get the parameter value in JSP?
回答1:
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 thedefaultStack
to populate parameters from the request.
Also see:
- How can we access request parameters passed into an Action
- How to use parameters in JSP
来源:https://stackoverflow.com/questions/17874274/how-could-i-get-a-parameter-in-jsp