我使用spring mvc表单提交请求。我有一个隐藏的变量,我想传递给控制器。隐藏变量路径使用存在于模型属性对象中的属性。现在我想将这个隐藏变量传递给控制器。对于这种方法,一种方法是在当前存在的模型中具有该变量。但我不想把这个隐藏的变量放在模型vo对象中。我只想将这个隐藏字段作为请求参数传递给控制器。有没有办法做到这一点?如果我使用html输入字段*((E1)+(E2))
,会有效吗?
请告诉我。以下是此代码。 hi9dden字段的值我从javascript设置并执行表单提交。
JSP文件
type=hidden
JS档案
<form:form id="form" modelAttribute="customerRelationshipBean">
<form:hidden path="customerSearchBean.action" /> </form>
答案 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) {