Java 模型属性在JSP页面中不能作为请求属性使用

Java 模型属性在JSP页面中不能作为请求属性使用,java,spring,jsp,spring-mvc,modelattribute,Java,Spring,Jsp,Spring Mvc,Modelattribute,我正在尝试使用springmvc和JSP页面创建一个示例注册页面 在tomcat服务器上打开url时,我发现以下错误 root cause java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'register' available as request attribute org.springframework.web.servlet.support.BindS

我正在尝试使用springmvc和JSP页面创建一个示例注册页面

在tomcat服务器上打开url时,我发现以下错误

root cause
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'register' available as request attribute
org.springframework.web.servlet.support.BindStatus.<init>(BindStatus.java:144)
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:168)
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getPropertyPath(
以及一个success.jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Success Form</title>
</head>
<body>
<font color="green"><h1>Hello</h1></font>

<h1>You have successfully registered</h1>
<font color="green"><h1>Welcome to Spring world !</h1></font>
</body>
</html>

成功形式
你好
您已成功注册
欢迎来到春天世界!

我在stackoverflow上尝试了许多解决方案。。。。但是它们都不起作用。

我觉得您的代码就您在这里给出的代码而言还可以。我用您的代码模拟了这种情况,但不幸地发现没有例外

您可能做错的事情是,您正在tomcat中运行一些旧的构建代码。尝试清理构建在容器中重新部署


NB:一个友好的建议您做错了一件事,那就是将表单操作发送到
/register/process
,将请求发送到容器根目录(例如
localhost:8080/register/process
)。你会得到404。你可能不想那样
register/process
应该是您的URL,这将根据您的应用程序上下文发布请求。如果您的应用程序上下文是某个
localhost:8080/test
,这会将请求发送到
localhost:8080/test/register/process

,您使用哪个处理程序方法获得此异常?在GET或POST?GET…中,我试图用代码重新生成您的异常。但我觉得这没问题。能否尝试清理生成并重新运行项目?为什么要添加
model.addAttribute(“register”,new register())属性将自动绑定到
注册/处理中的模型atribute
谢谢…..清理项目并解决URL问题。。。。非常感谢您的帮助……:)
package vnfhub.supplier.controller;

@Controller
public class UserController {
    @RequestMapping(value = "/register", method = RequestMethod.GET)
    public String getRegisterForm(Model model) {
        model.addAttribute("register", new Register());
        return "register";
    }

   @RequestMapping(value = "/register/process", method = RequestMethod.POST)
   public String processRegistration(@ModelAttribute("register") Register register, BindingResult result) {
       return "success";
   }
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Success Form</title>
</head>
<body>
<font color="green"><h1>Hello</h1></font>

<h1>You have successfully registered</h1>
<font color="green"><h1>Welcome to Spring world !</h1></font>
</body>
</html>