如何使用表单操作进行请求映射?

时间:2015-06-04 09:17:37

标签: spring spring-mvc servlets

我想用控制器类映射表单操作,但是找不到该操作的映射。

2 个答案:

答案 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)  
{
}