我有一个包含三个字段的表单。 我想在弹簧控制器中接收这些字段作为单独的请求参数。
但是在我的情况下,如果我将一个字段留空,则会在语法错误的请求中抛出错误。
<form:form method="post" action="submitQuery">
<input type="text" maxlength="7" id="field1" name="field1"/>
<input type="text" id="field2" name="field2" />
<input type="text" id="field3" name="field3" />
<input type="submit" name="filter" value="Filter"/>
</form:form>
控制器
@RequestMapping(value = "/submitQuery" , method = RequestMethod.POST)
public String inboundSearchResult(@RequestParam String field1, @RequestParam(required=false) String field2 , @RequestParam(required=false) String field3 , Model model){
..
..
return "intendedView";
}
如何将这些字段发送到控制器?对我来说,这三个领域都不是强制性的。 如果有人只填写一个字段,那么表单也应该提交。 请帮忙。