在spring mvc中取消选中时,复选框不传递参数

在spring mvc中取消选中时,复选框不传递参数,spring,spring-mvc,Spring,Spring Mvc,我在应用程序中使用复选框在spring中传递一个值。当我选中它时,它工作正常,但当我取消选中它时,问题就出现了。它显示错误- 警告:org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver-处理程序执行导致异常:所需字符串参数“isFl”不存在 这里isFl是我需要通过的复选框的名称。我搜索了很多,在我的程序中得到了很多答案,但没有得到想要的结果 如果有人知道答案,请帮助,提前感谢 控制器程序 @Req

我在应用程序中使用复选框在spring中传递一个值。当我选中它时,它工作正常,但当我取消选中它时,问题就出现了。它显示错误-

警告:org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver-处理程序执行导致异常:所需字符串参数“isFl”不存在

这里isFl是我需要通过的复选框的名称。我搜索了很多,在我的程序中得到了很多答案,但没有得到想要的结果

如果有人知道答案,请帮助,提前感谢

控制器程序

@RequestMapping(value = "/upload", method = RequestMethod.POST)
public ModelAndView uploadPost(@RequestParam String fileName, @Validated Template template,
                               @Validated TemplateBean templateBean,
                              @RequestParam MultipartFile file, 
      HttpServletRequest request,**@RequestParam String isFl**) throws Exception
      {
        ModelAndView model = new ModelAndView("upload");


        if(isFl!=null){
            addTemplate.setFl(Integer.parseInt(isFl));
        }
        else{
            addTemplate.setFl(0);//false value
        }
jsp文件

 <input id="checkbox" type="checkbox" **name="isFl"** value="1" >Facility letter
贷款通知书

还有很多东西,但我只上传了与我的问题相关的内容

更改您的代码,
…HttpServletRequest request,@RequestParam Boolean isFl)
,因为复选框是一个布尔值

必需字符串参数“isFl”不存在


但是参数
Boolean isFl
在您的表单中存在

更改代码,就像
…HttpServletRequest request,@RequestParam Boolean isFl)
一样,因为复选框是一个布尔值

必需字符串参数“isFl”不存在

但是参数
Boolean isFl
在您的表单中存在

Use required=false @RequestParam(value=“isFl”,required=false)字符串isFl

使用required=false
@RequestParam(value=“isFl”,required=false)字符串isFl

添加一个隐藏输入,并将前缀“\u1”添加到相同的名称中,如下所示:

<input type="hidden" name="_isFl" value="on" >

添加一个隐藏的输入,并将前缀“\u1”添加到相同的名称中,如下所示:

<input type="hidden" name="_isFl" value="on" >


您可能希望在此处包含相关代码。好的,请稍候,我正在上载,这与spring无关,但与复选框的工作方式有关。如果未选中,则没有值(请检查HTML规范中的值)。不要使用普通标记,而是使用spring
复选框
标记,并将其作为模板bean的一部分。这也会导致我尝试的相同结果。您可能希望在此处包含相关代码。好的,请稍候,我正在上载,这与spring无关,但与复选框的工作方式有关。如果未选中,则没有值(请检查HTML规范中的值)。不要使用普通标记,而是使用spring
复选框
标记,并将其作为模板bean的一部分。这也会导致我尝试的相同结果请解释您的答案,不要仅使用裸代码响应。请解释您的答案,不要仅使用裸代码响应。