본문 바로가기
Web 개발

[Spring MVC] Controller에서 EL을 사용한 jsp로 값 전달하기

by Queen2 2023. 1. 17.
728x90
반응형

Controller.java

@PostMapping("/mem")
	public String show(MemberVO vo) {
		if( vo.getName() == null || vo.getName().equals("")) 			
			vo.setName("없음"); 
		if( vo.getPhone() == null || vo.getPhone().equals("")) 
			vo.setPhone("없음");
		if( vo.getId() == null || vo.getId().equals("")) 
			vo.setId("없음");
		if( vo.getPassword() == null || vo.getPassword().equals("")) 
			vo.setPassword("없음");				
		
		return "view";
	}

@PostMapping사용을 통해서 @RequestMapping의 method = RequestMethod.POST 대신 간략하게 표현함.

 

여기서 MemberVO는 따로 객체 생성을 안하더라도, Dispatcher Servlet이 앞글자를 소문자화한 memberVO를 request에 저장해서 아래 view.jsp에서 손쉽게 사용할 수 있도록함!

 

view.jsp

<c:when test= "${ !empty requestScope.memberVO }">	
	<ul>
		<li>이름 : ${memberVO.name }</li>
		<li>번호 : ${memberVO.phone }</li>
		<li>계정 : ${memberVO.id }</li>
		<li>비번 : ${memberVO.password }</li>
	</ul>
	</c:when>

 

 

MemberVO.java

package vo;

public class MemberVO {
	private String name = "";
	private String phone = "";
	private String id = "";
	private String password = "";
	

	public void setName(String name) {
		this.name = name;
	}

	public void setId(String id) {
		this.id = id;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public String getName() {
		return name;
	}

	public String getId() {
		return id;
	}

	public String getPassword() {
		return password;
	}

	public String getPhone() {
		return phone;
	}
}
728x90
반응형

댓글