BindingResult 和 bean 名称的普通目标对象 'testCheck' 在尝试设置布尔复选框时都不能用作请求属性

Neither BindingResult nor plain target object for bean name 'testCheck' available as request attribute When Attempting To Set up Boolean CheckBox

好的,我是 Spring MVC 的新手,但我正在尝试做一些非常简单的事情。我在搜索输入旁边添加了一个复选框,这样一来,如果用户单击该复选框,所有内容(无论之前是否已删除)都将在搜索中返回。

现在我什至还没有着手设置该功能,但已经弄清楚了那部分。但是,我开始为复选框本身设置基础知识,这将是一个简单的布尔值,当我转到堆栈跟踪中的页面时它会抛出以下错误。

bean 名称的 BindingResult 和普通目标对象'testCheck' 都不能用作请求属性

任何人都可以看看我这里有什么,并告诉我我需要添加什么至少让页面加载?我不是在问如何让它发挥作用,我已经想到了。

这是我 JSP

中的内容
 <label for="active">Show All Employees:</label>
 <form:checkbox path="testCheck" />

这是我的 bean 中的内容,它是在我的 employee.java bean 中设置的,此时没有其他问题。

boolean testCheck;

public boolean isTestCheck() {
    return testCheck;   }

public void setTestCheck(boolean testCheck) {
    this.testCheck = testCheck
}

暂时停在这里,我的 bean 中的所有其他内容都是一列。这不是。我是否应该将其作为一列,到目前为止我看到的每个示例都没有显示将布尔复选框设置为一列?

最后,这是我到目前为止在我的控制器中所拥有的,尽管在我开始添加到我的控制器之前就抛出了错误,并且重申一下,我没有添加任何我计划添加的功能。

这只是一个较长控制器中的方法

 @RequestMapping("/viewer")
public ModelAndView loadViewerPage(

@RequestParam(value = "testCheck", required = false) boolean testCheck,

为了使其正常工作,您必须初始化 TestCheck 对象并将其设置为 ModelMap 属性。所以,你的 loadViewPage 控制器应该是这样的

public ModelAndView loadPageView(ModelMap model) {
TestCheck o = new TestCheck();
model.addAttributeA("testCheck", o);
// your code goes here
return new ModelAndView("...");
}