Spring MVC框架form標籤和input標籤的使用

 代碼:

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";
	 }
}

截圖:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章