Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/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 spring MVC—客户端发送的请求在语法上不正确_Java_Spring Mvc - Fatal编程技术网

Java spring MVC—客户端发送的请求在语法上不正确

Java spring MVC—客户端发送的请求在语法上不正确,java,spring-mvc,Java,Spring Mvc,我正在制作一个java spring mvc web应用程序 我的get请求: @RequestMapping(value = "/newAssignment", method = RequestMethod.GET) public ModelAndView newAssignment(ModelAndView model) throws IOException { Assignment newAssignment = new Assignment(); model.addObj

我正在制作一个java spring mvc web应用程序

我的get请求:

@RequestMapping(value = "/newAssignment", method = RequestMethod.GET)
public ModelAndView newAssignment(ModelAndView model) throws IOException {
    Assignment newAssignment = new Assignment();
    model.addObject("assignment", newAssignment);
    model.setViewName("upload");
    return model;
}
我的表格:

<form:hidden path="assignmentId"/>
        <tr>
            <td>Title:</td>
            <td><form:input path="title" /></td>
        </tr>
        <tr>
            <td>Description:</td>
            <td><form:input path="description" /></td>
        </tr>
        <tr>
            <td>Author:</td>
            <td><form:input path="author" /></td>
        </tr>
        <tr>
            <td>Level</td>
            <td><form:input path="level" /></td>
        </tr>
                    <tr>
            <td>Region</td>
            <td><form:input path="region" /></td>
        </tr>
            <tr>
                <td>
                    <input type="file" path="path"/>
                </td>
            </tr>
        <tr>
            <td colspan="2" align="center"><input type="submit" value="Save"></td>
        </tr>
我的实施:

@Override
public void saveOrUpdate(Assignment assignment, HttpSession session) {
    System.out.println("insert");

    //insert
        String sql = "INSERT INTO `Library`.`Assignments` "
                + "(`title`, `description`, `path`, `level`, `Author`, `region`) "
                + "VALUES (?, ?, ?, ?, ?, ?);";
        System.out.println(assignment.getTitle());
        jdbcTemplate.update(sql,
                assignment.getTitle(),
                assignment.getDescription(), 
                assignment.getPath(), 
                assignment.getLevel(), 
                assignment.getAuthor(), 
                assignment.getRegion());

}
我有一种强烈的感觉,那是因为我的作者应该是一个用户对象,我的区域应该是一个区域对象,我的级别应该是一个级别对象

如何在html中执行此操作?我能在别的地方做吗?这些古老的技术带给我的是:

type Status report

messageBad Request

descriptionThe request sent by the client was syntactically incorrect.

您是否从
get
端点或
POST
端点获取错误?POST,我可以获取页面,填写信息,然后尝试POST,然后我获取错误。您应该查看浏览器开发工具(例如Firebug),找到正在发送的确切
POST
请求。那么应该很清楚为什么它与您的端点不匹配。
type Status report

messageBad Request

descriptionThe request sent by the client was syntactically incorrect.