我想用控制器类映射表单操作,但是找不到该操作的映射。
答案 0 :(得分:2)
这是一个非常普遍的问题。通常,您有一个侦听URL的控制器类(在您的配置文件中映射)。例如
@Controller
public class CommonController {
@RequestMapping(value="/index", method=RequestMethod.POST)
public String loginForm(@ModelAttribute @Valid User user, BindingResult results) {
return "index";
}
}
在包含表单的页面中,您只需将表单操作设置为/index
即可。例如,如果您使用Thymeleaf
<form method="POST" th:action="@{/index.html}" th:object="${user}">
...
</form>
有关详情,请阅读Spring Guide。
答案 1 :(得分:1)
步骤不深入但可以理解。
创建一个名为User的Bean,如
package com.bean;
public class User
{
String firstName;
String lastName;
getters and setters
}
创建用于登录的html页面,如
<form action="processform" method="post">
firstname <input type="text" placeholder="firstname" name="firstName"/>
Oracle Password:<input type="text" placeholder="lastname" name="lastName"/>
<br/>
<input type="submit" >
</form>
然后写一个控制器来处理表单 像
@RequestMapping(value="/processform")
public ModelAndView processAdmissionForm( @ModelAttribute("user1") User user1)
{
}