파라미터랑 자바빈 속성이 불일치해도 가능은하나
웬만함 일치시키자

코드가 엄청 짧아지기 때문이다

단적인 예제를 보면 알 수 있다.

 

1.UseBeanFormIndex.jsp

이건 받은거

  <h1>useBean액션태그 예제</h1>
        </div>
		<fieldset class="form-group border p-3">
			<legend class="w-auto p-3">파라미터명과 자바빈의 속성이 불일치 시</legend>
			<form action="UseBeanFormResult.jsp">
				<div class="form-group">
					<label for="username">아이디</label> <input type="text"
						class="form-control" placeholder="아이디를 입력하세요" id="username" name="username">
				</div>
				<div class="form-group">
					<label for="password">비밀번호</label> <input type="password"
						class="form-control" placeholder="비밀번호를 입력하세요" id="password" name="password">
				</div>
				<div class="form-group">
					<label >이름</label> <input type="text"
						class="form-control" placeholder="이름를 입력하세요"  name="name">
				</div>				
				<button type="submit" class="btn btn-primary">확인</button>
			</form>
		</fieldset>
		<fieldset class="form-group border p-3">
			<legend class="w-auto p-3">파라미터명과 자바빈의 속성이 일치 시</legend>
			<form action="UseBeanFormResult.jsp">
				<div class="form-group">
					<label for="username">아이디</label> <input type="text"
						class="form-control" placeholder="아이디를 입력하세요" id="username" name="id">
				</div>
				<div class="form-group">
					<label for="password">비밀번호</label> <input type="password"
						class="form-control" placeholder="비밀번호를 입력하세요" id="password" name="pwd">
				</div>
				<div class="form-group">
					<label >이름</label> <input type="text"
						class="form-control" placeholder="이름를 입력하세요"  name="name">
				</div>				
				<button type="submit" class="btn btn-primary">확인</button>
			</form>
		</fieldset>

모양만 우선 참고해

 

 

2. UseBeanFormResult.jsp 결과처리하는 코드를 보면 놀라움..

속성이 *이거 하나라 끝남 !

    <h1>useBean액션태그예제</h1>
        </div>
          <!-- 1. 액션태그로 자바빈 객체 생성 -->
		<jsp:useBean id="action" class="model.MemberDTO" />
        
		<h4>파라미터명과 자바빈의 속성명이 불일치 시</h4>
		  <!-- property에는 자바빈의 속성명(멤버변수명)
			param 에는 form의 하위요소명(앞 페이지의 name="")
		 -->
		<jsp:setProperty property="id" name="action" param="username" />
		<jsp:setProperty property="pwd" name="action" param="password" />
		<jsp:setProperty property="name" name="action" /> <!-- 일치 시 파람 생략가능 -->
		
		<h4>파라미터명과 자바빈의 속성명이 일치 시</h4>
		<jsp:setProperty property="*" name="action" /> <!-- 대박... 이 한줄로끝..-->				
		
        <%=action %>

결과는 이래나 저래나 똑같다 !

+ Recent posts