如何在动作类中获取param.value

时间:2013-05-22 12:20:08

标签: java jsp parameters struts2

我将上一页的值设为

<param name="value1">${param.value1}</param> 
<param name="value2">${param.value2}/param>

现在提交此页面如何获取后端(操作或控制器)中的值?我试过这个来获取我的动作类中的值

HttpServletRequest request = ServletActionContext.getRequest();
String startDate = request.getParameter("value1");
String endDate = request.getParameter("value2");

此处value1value2属于Date类型。我在请求中获取值null

修改

这就是我获取值的方法

<s:hidden name="value1" value="%{#parameters['value1']}"></s:hidden>
<s:hidden name="value2" value="%{#parameters['value2']}"></s:hidden>

1 个答案:

答案 0 :(得分:0)

  

我在请求中获取null的值

您没有获取参数,因为您是通过query string或表单请求正文编码数据从servlet请求中查找它们,但您没有将该查询字符串或编码数据传递给请求< / strong>即可。

提交表单时,您可能使用hidden字段作为参数名称。 params interceptor通过request.getParameterMap()检索此值。

您可以reference params拦截器通过将这些值设置为操作属性来为您完成工作。如果您不想覆盖操作配置,它也会包含在defaultStack中。