[JSP] <bean:define> 태그 이용하기.


DB로부터 처리한 데이터를 JSP에서 받아서 조회하는 페이지 구성을 하는 경우에 <logic:iterate>태그와 <bean> 태그를 사용할때...
보통 출력은 간단히 <bean:write>태그를 사용하면 됩니다.

하지만 별도의 데이터 처리가 필요한 경우...
<bean:define> 태그를 사용하게 되죠. ㅋ

사용하는 방법은 아래 예와 같이...

예)
<logic:iterate name="어쩌구저쩌구..." ...>
<bean:define id="test" name="test" property="test"/>
<%
   if (test.equals("Y"))
   {
         out.print("오예~");
   }
   else if (test.equals("N"))
   {
         out.print("ㅠㅠ");
   }
   else
   {
         out.print("머이3??");
   }
%>

이런식으로 해서 화면에 보일수가 있답니다...

※ 주의사항
이 경우 define 태그에 넘어오는 인자값이 null인 경우 사정없이 에러를 던지면서 화면이 구성되지 않고 중간에 멈춰버린다든지 하는 경우가 생깁니다. 저도 경험... ㅡㅡㅋ
이를 방지하기 위해서 인자값을 읽어 들이기 전에 java 파일이라든지 선행하는 파일에서 넘겨줄 인자값이 null인지 검사하는 등의 과정을 통해 해결해주면 될듯...

나름대로 이것도 제대로 사용하기 위해선 꼼꼼한 처리가 필요하다는 야그... ㅎㅎ

※<logic:iterate>태그와 <bean> 태그의 사용법은 검색을 하시면 잘 나올꺼예요.
그럼 이번페이지는 여기서. 꾸벅~   (ㅡㅡ)(__)(ㅡㅡ)