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