http://localhost:8080/springmvcTest/html/BookAddForm.jsp
jsp页面
<div class="container">
<h1>SpringMVC 添加书籍</h1>
<hr>
<form:form commandName="book" action="book_save" method="post" >
<div class="form-group">
<label for="category">Category:</label>
<select class="form-control" id="category" NAME="category" >
<option>文学</option>
<option >计算机编程</option>
<option>健康</option>
<option>旅行</option>
<option>科普</option>
<option>天文学</option>
<option>医学</option>
<option>人文杂志</option>
</select>
</div>
<div class="form-group">
<label for="title">Title:</label>
<input class="form-control" id="title" name="title" placeholder="Enter Title:">
</div>
<div class="form-group">
<label for="author">Author</label>
<input class="form-control" id="author" name="author" placeholder="Enter Author:">
</div>
<div class="form-group">
<label for="isbn">ISBN</label>
<input class="form-control" id="isbn" name="isbn" placeholder="Enter ISBN:">
</div>
<div class="form-group">
<input id="reset" type="reset" tabindex="4" value="reset" class="btn btn-sm btn-success">
<input id="submit" type="submit" tabindex="5" value="add Book" class="btn btn-sm btn-success">
</div>
</form:form>
</div>
Controller 代码
@RequestMapping(value = "/book_save" ,method = RequestMethod.POST)
public String saveBook(@ModelAttribute Book book) {
bookService.save(book);
System.out.println(book.getCategory());
return "redirect:/book_list";
}
请求出现如下URL地址:http://localhost:8080/springmvcTest/html/book_save
解决方案:jsp提交是时地址改为:
action="${pageContext.request.contextPath}/book_save"