0

我从上一页获取值

<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");

在这里value1value2Date类型。我得到了null请求中的值。

编辑:

这就是我获得价值的方式

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

1 回答 1

0

我得到null了请求中的值

您没有获得参数,因为您正在通过查询字符串或表单请求正文编码数据从 servlet 请求中查找它们,但是您没有将该查询字符串或编码数据传递给 request

当您提交表单时,您可能使用隐藏字段作为参数名称。该值由params拦截器通过request.getParameterMap().

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

于 2013-05-22T12:38:55.683 回答