SpringMVC의 양식 태그 라이브러리

6505 단어 SpringMVC
1. 역할
: 포조의 대상 속성 값과 폼 구성 요소의 내용을 연결합니다
2. SpringMVC의 태그 라이브러리는 어떻게 사용합니까?
(1) JSP 파일의 상단에 다음과 같은 명령을 넣는다.
prefix="form"%>
(2)form 폼에 있는 모델 Attribute/commandName 속성 이름은 모델에 불러오는 키와 일치하는 포조 대상을 연결합니다
기본form 폼 설정 모드의 키=command의value 대상
radiobutton 탭:단일 선택
radiobuttons 탭: 그룹 선택
checkbox 태그:
1. 바인딩boolean 데이터
2. 귀속 목록 데이터
checkboxs 탭:귀속 목록 데이터
select 태그
1. 드롭다운 메뉴 기능 구현
2. 옵션은 옵션으로 실현 가능
3. 실례를 통해 SpringMVC의 라벨 라이브러리에 대해 더 알아보기
전면 페이지:form.jsp






Insert title here










백그라운드 컨트롤러:FormTagController.java
package com.gec.controller;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.gec.pojo.Car;
import com.gec.pojo.User;

@Controller
public class FormTagController {

	@RequestMapping("/toForm")
	public String toForm(Model model)
	{
		User user=new User();
		user.setUsername(" ");
		user.setPassword("1111");
		
		user.setGender(" ");
		
		List allMobileSys=new ArrayList<>();
		allMobileSys.add("android");
		allMobileSys.add("ios");
		allMobileSys.add("winphone");
		allMobileSys.add("ubuntu");
		
		user.setMobilesys("winphone");
		
		user.setAgree(false);
		
		List telcols=new ArrayList<>();
		telcols.add(" ");
		telcols.add(" ");
/*		telcols.add(" ");
		telcols.add(" ");*/
		
		user.setTelcols(telcols);
		
		List allCarList=new ArrayList<>();
		
		Car car01=new Car(" "," A000001",1000000.00f);
		Car car02=new Car(" "," A000002",1000000.00f);
		Car car03=new Car(" "," A000003",100000.00f);
		Car car04=new Car(" "," A000004",1100000.00f);
		Car car05=new Car("QQ"," A000005",50000.00f);
		
		allCarList.add(car01);
		allCarList.add(car02);
		allCarList.add(car03);
		allCarList.add(car04);
		allCarList.add(car05);
		
		List userCarlist=new ArrayList<>();
		userCarlist.add(car01);
		userCarlist.add(car02);
		userCarlist.add(car04);
		
		user.setCarlist(userCarlist);
		
		user.setCountry(" ");
		
		List allCountry=new ArrayList<>();
		allCountry.add(" ");
		allCountry.add(" ");
		allCountry.add(" ");
		allCountry.add(" ");

		model.addAttribute("user", user);
		model.addAttribute("allmobilesys", allMobileSys);
		model.addAttribute("allCarList", allCarList);
		model.addAttribute("allCountry", allCountry);

		return "form";
	}
	
	@RequestMapping("/saveUser")
	public String saveUser(User user, Model model) {
		model.addAttribute("user", user);
		return "list";
	}
	
}
양식이 바인딩된 Pojo: User.java
package com.gec.pojo;

import java.util.List;

public class User {
	
	private String username;
	private String password;
	private String gender;
	private String mobilesys;
	private boolean agree;
	
	private List telcols;
	private List carlist;
	
	private String country;
	
	public User() {
		// TODO Auto-generated constructor stub
	}
	public User(String username, String password) {
		this.username = username;
		this.password = password;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
	
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
	
	public String getMobilesys() {
		return mobilesys;
	}
	public void setMobilesys(String mobilesys) {
		this.mobilesys = mobilesys;
	}
	
	public boolean isAgree() {
		return agree;
	}
	public void setAgree(boolean agree) {
		this.agree = agree;
	}
	
	public List getTelcols() {
		return telcols;
	}
	public void setTelcols(List telcols) {
		this.telcols = telcols;
	}
	
	public List getCarlist() {
		return carlist;
	}
	public void setCarlist(List carlist) {
		this.carlist = carlist;
	}
	
	public String getCountry() {
		return country;
	}
	public void setCountry(String country) {
		this.country = country;
	}
	@Override
	public String toString() {
		return "User [username=" + username + ", password=" + password + "]";
	}
}

 Car.java
package com.gec.pojo;

public class Car 
{
	private String brand;
	private String brandNo;
	private float price;
	
	public Car() {
		super();
	}
	public Car(String brand, String brandNo, float price) {
		this.brand = brand;
		this.brandNo = brandNo;
		this.price = price;
	}
	public String getBrand() {
		return brand;
	}
	public void setBrand(String brand) {
		this.brand = brand;
	}
	public String getBrandNo() {
		return brandNo;
	}
	public void setBrandNo(String brandNo) {
		this.brandNo = brandNo;
	}
	public float getPrice() {
		return price;
	}
	public void setPrice(float price) {
		this.price = price;
	}
	@Override
	public String toString() {
		return brand + "," + brandNo + "," + price;
	}

}

좋은 웹페이지 즐겨찾기