2010-01-13 1 views
1

매개 변수를 전달해야하는 디스플레이 태그 테이블에 데코레이터가 지정되어 있습니다. 데코레이터는 행에 id 속성을 추가합니다. 현재 필요한 값은 하드 코딩되어 있습니다. 내가 필요로하는디스플레이 태그 테이블 데코레이터에 사용자 정의 속성 지정

매개 변수는 다음과 같습니다

  • id 값으로 사용할 속성의 이름
  • 의 ID 접두사 (일반적으로 사용되는 특성이 숫자와 IE가 ID를 숫자로 시작 좋아하지 않는다 내가 속성 (<displaytag:setProperty>)을 설정할 수 있지만 나를 일반적인 속성을 반환 할 수있는 방법이있을 것 같지 않습니다 같은)

은 displaytag에 대한 javadocs를 통해 찾고, 그것은 보인다.

답변

2

장식자는 PageContext에 액세스 할 수 있습니다. 매개 변수를 특성으로 전달할 수 있습니다 (예 : <c:set .../> 사용).

+0

Nice. 동일한 JSP에서 다른 언어에 대해 동일한 래퍼를 사용하는 데 사용되었습니다. < displaytag 데코레이터 = "MarketingFileTypeWrapper"...> – lemotdit

0

어쩌면 정보를 좀 더 제공 할 수 있을까요? 데코레이터 구현 pls를 보여주세요.

내가 맞으면 : 반복 속성의 ID가 필요합니까? 당신이

DisplaytagColumnDecorator 

인터페이스를 구현하는 경우 columValue 각 행에 대한 속성 객체이고, 당신은

decorate(java.lang.Object columnValue, javax.servlet.jsp.PageContext pageContext, MediaTypeEnum media) 

하여 반복 속성에 액세스 할 수 있습니다.

+0

아니요, displaytag에 의해 생성 된 각 tr에 id 속성을 추가하고 싶습니다. TableDecorator 인터페이스에는 원하는대로 처리하는 getRowId() 메소드가 있지만 jsp에서 데코레이터로 매개 변수를 전달하는 방법을 모르겠다. –