Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java springmvc中的表单_Java_Spring_Jsp_Model View Controller - Fatal编程技术网

Java springmvc中的表单

Java springmvc中的表单,java,spring,jsp,model-view-controller,Java,Spring,Jsp,Model View Controller,我想创建一个页面,处理来自用户的数据,并创建Employee类的实例。我根据互联网上的教程创建了表单,但当我运行应用程序时,我收到了以下错误信息: java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'command' available as request attribute 表格编号如下: <html> <head> <

我想创建一个页面,处理来自用户的数据,并创建Employee类的实例。我根据互联网上的教程创建了表单,但当我运行应用程序时,我收到了以下错误信息:

java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'command' available as request attribute
表格编号如下:

<html>
<head>
    <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <h1>Employee add</h1>
<form:form method="POST" action="/employee/add">
   <table>
<tr>
    <td><form:label path="name">Name</form:label></td>
    <td><form:input path="name" /></td>
</tr>
<tr>
    <td><form:label path="age">Age</form:label></td>
    <td><form:input path="age" /></td>
</tr>
<tr>
    <td><form:label path="id">id</form:label></td>
    <td><form:input path="id" /></td>
</tr>
<tr>
    <td colspan="2">
        <input type="submit" value="Submit"/>
        </td></tr></table>
  </form:form>
</body></html>

谁能告诉我,是什么导致了这个错误,请???

首先将'commandName'属性添加到表单标记中,它的值是bean name,作为属性添加到ModelMap中,如下所示:

<form:form method="POST" commandName="ProjectSpring" action="/employee/add">

现在你的代码可以工作了。。。享受…

您需要向我们展示您的控制器,该控制器正在处理此表单中的帖子。您的模型属性
“ProjectSpring”
在哪里定义?
<form:form method="POST" commandName="ProjectSpring" action="/employee/add">
@RequestMapping(value = {"/employeeForm"}, method = RequestMethod.GET)
public String employeePage(ModelMap model) {
    model.addAttribute("ProjectSpring", new Employee ());
    System.out.println("EmployeeController");
    return "index";
}