代码:
registerForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试form标签</title>
</head>
<body>
<h3>注册页面</h3>
<form:form method="post" action="register" >
<table>
<tr>
<td>姓名:</td>
<td><form:input path="username"/></td>
</tr>
<tr>
<td>性别:</td>
<td><form:input path="sex"/></td>
</tr>
<tr>
<td>年龄:</td>
<td><form:input path="age"/></td>
</tr>
</table>
</form:form>
</body>
</html>
registerForm2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试form标签</title>
</head>
<body>
<h3>注册页面</h3>
<form:form modelAttribute="user" method="post" action="register" >
<table>
<tr>
<td>姓名:</td>
<td><form:input path="username"/></td>
</tr>
<tr>
<td>性别:</td>
<td><form:input path="sex"/></td>
</tr>
<tr>
<td>年龄:</td>
<td><form:input path="age"/></td>
</tr>
</table>
</form:form>
</body>
</html>
User.java
package com.bean;
import java.io.Serializable;
//域对象,实现序列化接口
public class User implements Serializable {
private String username;
private String sex;
private Integer age;
public User() {
super();
// TODO Auto-generated constructor stub
}
public User(String username, String sex, Integer age) {
super();
this.username = username;
this.sex = sex;
this.age = age;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "User [username=" + username + ", sex=" + sex + ", age=" + age + "]";
}
}
UserController.java
package com.control;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.bean.User;
/*
* HelloWorldController是一个基于注解的控制器,
* 可以同时处理多个请求动作,并且无须实现任何接口。
* org.springframework.stereotype.Controller注解用于指示该类是一个控制器
*/
@Controller
public class UserController {
@RequestMapping(value="/registerForm",method=RequestMethod.GET)
public String registerForm(Model model) {
User user=new User("Haige", "男", 20);
// model中添加属性command,值是user对象
model.addAttribute("command",user);
return "registerForm";
}
@RequestMapping(value="/registerForm2",method=RequestMethod.GET)
public String registerForm2(Model model) {
User user = new User("Haige","男",20);
// model中添加属性user,值是user对象
model.addAttribute("user",user);
return "registerForm2";
}
}
截图: