SpringMVC의 양식 태그 라이브러리
6505 단어 SpringMVC
: 포조의 대상 속성 값과 폼 구성 요소의 내용을 연결합니다
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;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ssm 프레임워크 업로드 이미지 로컬 및 데이터베이스에 저장 예시본고는 ssm 프레임워크 업로드 이미지를 로컬과 데이터베이스에 저장하는 예시를 소개하고 주로 Spring+SpringMVC+MyBatis 프레임워크를 사용하여 ssm 프레임워크 업로드 이미지의 실례를 실현했다. 구체...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.