DisplayTag 체크 박스 컬럼 추가하기

참조: http://displaytag.sourceforge.net/11/tut_implicitobjects.html

<d:table name=”list” class=”maingrid” id=”maingrid”>
    <d:column><input type=”checkbox” name=”selectedIds” value=”${maingrid.id}“></d:column>

저렇게 table에 id를 주면, implicit 객체에 접근할 수 있습니다. 특정 속성에 접근할 수 있도 있고, 줄 번호를 출력하고 싶을 때 사용할 수 있습니다. 위의 경우 ${maingrid_rawNum} 이라고 하면 줄번호를 출력합니다. 저는 줄번호를 DispalyTag가 아니라 서비스에 첫 번째 줄 번호를 가져와서 차차 찍어주기 때문에, 저 속성은 사용하지 않았습니다. 대신에 id값을 가지고 있는 체크박스를 표현할 때 사용했습니다.

이젠 자바스크립트로 체크된 값들을 가져오는 일이 남았군요.

데코레이터(Decorator) 패턴

참조:
Java 언어로 배우는 디자인 패턴 입문

– 장식과 내용물을 동일시하기: 투과적인 인터페이스를 두고 객체에 기능들을 추가하여 목적으로 하는 객체를 만들어 나가는 방식.
– Component: 꾸밀 대상이 되는 요소, 인터페이스 or 추상 클래스
– Concrete Component: 컴포넌트 구현체
– Decorator: 장식물 인터페이스, 컴포넌트와 동일한 인터페이스를 가지며(extends), 자신의 멤버로도 가지고 있다.(delegation) 
– Concrete Decorator: 장식물 구현체.

사용자 삽입 이미지출처: http://en.wikipedia.org/wiki/Decorator_pattern

– 내용을 바꾸지 않고 기능을 추가할 수 있다.
– 투과적인 인터페이스