Java spring MVC—客户端发送的请求在语法上不正确
我正在制作一个java spring mvc web应用程序 我的get请求: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
@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.