由JSP在下面:
<h2>Student Information</h2>
<form:form method="POST" action="/HelloWeb/addStudent">
<table>
我的java控制器代码在
之下@RequestMapping(value = "/addStudent", method = RequestMethod.POST)
public String addStudent(@ModelAttribute("SpringWeb") Student student,
ModelMap model) {
当我试图点击帖子不工作我,e / HelloWeb / addStudent, 我试过制作两个地方/ HelloWeb / addStudent或只是/ addStudent不起作用。
仅供参考:HelloWeb这里是web,xml
中给出的DispatchServletName我正在尝试在网站上给出的例子 http://www.tutorialspoint.com/spring/spring_mvc_form_handling_example.htm
如果我问非常基本的最简单的问题,我很抱歉,BUt尝试了这个@ late nite并且厌倦了请求ppl帮助/建议
答案 0 :(得分:0)
jsp中的属性需要modelAddribute或commandName,它是域对象的类实例。你没有指定它。所以
<form:form method="POST" modelAttribute="SpringWeb" action="/HelloWeb/addStudent">.
答案 1 :(得分:0)
有一种标准的方式可以在春季提交表格。您需要执行GET请求映射以使用jsp映射/绑定Student表,并使用POST映射来提交jsp表单数据。你的案例就是一个例子。
@RequestMapping(value = "/addStudent", method = RequestMethod.GET)
public String addStudent(@ModelAttribute("SpringWeb") Student student) {
return "addstudentJsp"; // your jsp page name where the spring:form is placed
在jsp页面中执行此操作
<h2>Student Information</h2>
<form:form modelAttribute="SpringWeb">
<form:input id="name" path="name" type="text" class="form-control" />
<form:errors path="name" cssClass="text-danger"></form:errors>
// your student fields
<button type="submit">submit</button>
</form:form>
现在再次在你的控制器中有一个像
这样的帖子请求方法@RequestMapping(value = "/addStudent", method = RequestMethod.POST)
public String addStudent(@ModelAttribute("SpringWeb") Student student, @BindingResult result) {
//Call to your data persistence layer like StudentService
}
modelAttribute为您执行绑定
答案 2 :(得分:0)
我遇到同样的问题,我只是重命名我的项目&#34; HelloWeb&#34;问题解决了。