3. @RequestParam 여러개 파라미터
@PostMapping("test3")
public String paramTest3(
@RequestParam(value="color", required=false) String[] colorArr,
@RequestParam(value="fruit", required=false) List<String> fruitList,
@RequestParam Map<String, Object> paramMap) {
log.debug("colorArr : " + Arrays.toString(colorArr));
log.debug("fruitList : " + fruitList);
log.debug("paramMap : " + paramMap);
return "redirect:/param/main";
}
param-main.html
<h3>
3. @RequestParam 어노테이션을 이용
- 여러 개(복수) 파라미터 컨트롤러에서 얻어오는 방법
</h3>
<form action="/param/test3" method="post">
색상 :
Red <input type="checkbox" name="color" value="Red">
Green <input type="checkbox" name="color" value="Green">
Blue <input type="checkbox" name="color" value="Blue">
<br><br>
색상 :
Apple <input type="checkbox" name="fruit" value="Apple">
Banana <input type="checkbox" name="fruit" value="Banana">
Orange <input type="checkbox" name="fruit" value="Orange">
<br><br>
상품명 : <input type="text" name="productName"> <br>
유통기한 : <input type="date" name="expirationDate"> <br>
<br><br>
<button>제출하기</button>
</form>


4. @ModelAttribute를 이용한 파라미터 얻어오기
@PostMapping("test4")
public String paramTest4( MemberDTO inputMember) {
log.debug("inputMember : " + inputMember.toString() );
return "redirect:/param/main";
}
param-main.html
<h3>4. @ModelAtrribue를 이용한 파라미터 얻어오기</h3>
<form action="/param/test4" method="POST">
ID : <input type="text" name="memberId"> <br>
PW : <input type="password" name="memberPw"> <br>
NAME : <input type="text" name="memberName"> <br>
AGE : <input type="number" name="memberAge"> <br>
<button>제출하기</button>
</form>
package edu.kh.demo.model.dto;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@NoArgsConstructor
@ToString
public class MemberDTO {
private String memberId;
private String memberPw;
private String memberName;
private int memberAge;
}

