以下是我的操作execute()
方法,
@Override
public String execute() throws Exception {
ActionContext aContext = ActionContext.getContext();
aContext.getParameters().put("reqVar1", "reqVar1-Value");
return SUCCESS;
}
我想在JSP中获取参数值,如下面的代码
<s:property value="#parameters.reqVar1" />
但它不起作用。
我看到参数在堆栈上下文中:
如何在JSP中获取参数值?
答案 0 :(得分:0)
参数始终使用类型Map<String, String[]>
。你需要正确地输入参数,即
aContext.getParameters().put("reqVar1", new String[] {"reqVar1-Value"});
并且正确,即
<s:property value="%{#parameters.reqVar1[0]}" />
更好的方法是使用defaultStack
中包含的params
interceptor来填充请求中的参数。
另见: