JSF 게시판 만들기

2009/07/21 11:26
크리에이티브 커먼즈 라이선스
Creative Commons License
에고 얼마만의 포스트인지 모르겠다. 사실 JSF의 <h:dataTable> 와 <h:panelgroup>을 먼저 다루고 해야 하지만 .. 귀찮은 관계로 --; 두가지는 그냥 이 예제를 통해 보도록 하자 --; 간단하게 설명하자면 ..

dataTable
우리가 생각하는 table이다. 단. 좀 더 정형화(?)되어 있다고 보면 될 것이다. 단. table에서 사용하던 rowspan이나 colspan은 사용할 수 없다. 이럴때 JSTL과 혼합하여 <table>를 사용하면 될 것이다.

panelgroup
awt나 swing, swt에서 사용하는 방식의 패널이다. 컴포넌트들의 묶음이라고 생각하면 된다. 경우에 따라 html에 보여지는 메뉴가 바뀌어야 한다면 panelgroup의 보여주는 여부(rendered)의 옵션을 이용하면 그룹으로 통합된 관리가 가능 하다.

faces-config.xml

Board.java

BoardBean.java

DataList.java

board.jsp

read.jsp

write.jsp


faces-config.xml에선 각 페이지에서의 네비게이션을 설정 하였다. 좀 지저분해 보이는데 .. 아마도 좀 더 쉬운 방법이 찾아보면 있을지도 모르겠다.

사실 db를 사용했으면 편리 했겠지만 간단한 예제를 위해 db사용까지 하는건 오버하는거같아 List를 이용했다.

삭제 기능은 .. 인덱스를 일일이 찾아야 하므로 .. 중간에 삭제되었을때 앞 번호로 밀리는 문제 때문에 구현하지 않았다.

jsf는 asp.net를 대항하기 위해 탄생한걸로 알고 있는데 .. 그래서 이리저리 asp.net를 찾아보니 .. 정말 흡사해 보인다. 꼭 asp.net를 막기 위해 만들어 졌다곤 하지만 .. 그래도 jsf의 철학은 .. 은근히 맘에 들기도 하다.

우리나라에선 잘 사용하지 않지만 awt,swing등의 기존에 application을 개발하던 개발자들이 웹으로 쉽게 넘어올 수도 있을것 같고 잘쓰면(오히려 못쓰면 심각한 독이 될지도 ..) 유지보수나 컴포넌트 재사용 등에 유리할 것이다.

저작자 표시 비영리 변경 금지

'Dev > JSF' 카테고리의 다른 글

JSF 게시판 만들기  (1) 2009/07/21
JSF Component <UIComponentBase> 2 (SelectComponents)  (0) 2009/06/12
JSF Component <UIComponentBase> 1  (0) 2009/06/12
JSF Component <UICommand>  (0) 2009/06/12
JSF의 Converter  (0) 2009/06/09
JSF의 Validation  (0) 2009/06/08

Pupustory Dev/JSF

  1. Blog Icon

    비밀댓글입니다