我怎样才能在JSP中获取参数?

时间:2013-07-26 06:20:15

标签: java jsp struts2 jsp-tags ognl

以下是我的操作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" />

但它不起作用。

我看到参数在堆栈上下文中:

enter image description here

如何在JSP中获取参数值?

1 个答案:

答案 0 :(得分:0)

参数始终使用类型Map<String, String[]>。你需要正确地输入参数,即

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

并且正确,即

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

更好的方法是使用defaultStack中包含的params interceptor来填充请求中的参数。

另见: