我将上一页的值设为
<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");
此处value1
,value2
属于Date
类型。我在请求中获取值null
。
修改
这就是我获取值的方法
<s:hidden name="value1" value="%{#parameters['value1']}"></s:hidden>
<s:hidden name="value2" value="%{#parameters['value2']}"></s:hidden>
答案 0 :(得分:0)
我在请求中获取
null
的值
您没有获取参数,因为您是通过query string或表单请求正文编码数据从servlet请求中查找它们,但您没有将该查询字符串或编码数据传递给请求< / strong>即可。
提交表单时,您可能使用hidden字段作为参数名称。 params
interceptor通过request.getParameterMap()
检索此值。
您可以reference params
拦截器通过将这些值设置为操作属性来为您完成工作。如果您不想覆盖操作配置,它也会包含在defaultStack
中。