使用spring vmc表单时在请求中传递参数

时间:2015-06-09 06:01:33

标签: spring-mvc

我使用spring mvc表单提交请求。我有一个隐藏的变量,我想传递给控制器​​。隐藏变量路径使用存在于模型属性对象中的属性。现在我想将这个隐藏变量传递给控制器​​。对于这种方法,一种方法是在当前存在的模型中具有该变量。但我不想把这个隐藏的变量放在模型vo对象中。我只想将这个隐藏字段作为请求参数传递给控制器​​。有没有办法做到这一点?如果我使用html输入字段*((E1)+(E2)),会有效吗?

请告诉我。以下是此代码。 hi9dden字段的值我从javascript设置并执行表单提交。

  • JSP文件

    type=hidden

  • JS档案

<form:form id="form" modelAttribute="customerRelationshipBean"> <form:hidden path="customerSearchBean.action" /> </form>

1 个答案:

答案 0 :(得分:1)

只要使用带有path属性的弹簧标签隐藏元素,就可以与模型bean建立关联,并且值最终会出现在模型中

相反,您可以简单地添加一个普通输入隐藏元素,例如

<input type="hidden" id="secretValue" name="secretValue" value="" />

将值放在该元素上(通过你的js代码),并为你的句柄方法添加一个合适的@RequestParam参数,例如。

public String processSubmit(@ModelAttribute("customerSearchBean") CustomerSearchBean customerSearchBean, BindingResult result, 
                                 @RequestParam String secretValue) {