본문 바로가기

회사관련 모든글

리스트를 출력하는 servlet에서...

리스트를 출력하는 servlet에서 리스트 테이블 안에있는 column들은 mesg폴더에 있는 아래와 같은 properties들에서 가져오게 된다.

내가 궁금했던 것은 어떻게 이런 mesg폴더안에서 컬럼리스트를 가져 오기 위해서 특정 columnResource파일을 특정할 수 있는가가 의문이었다(columnResource파일안에 여러 columnList들이 있으므로). 정답부터 말하자면 그 답은 Servlet파일에 있는 getColumnList() 함수에 있다(아래는 PDSItem.java 서블릿 파일에 있는 list()함수안의 getColumnList()함수이다. 

이 함수를 자세히 보면 아래와 같은데

함수를 보면 getColumnResourceBundle()이라는 함수가 있고 그 뒤에 getColumnList()함수라고 하여 인자로 받은 columnListName를 참조하여 특정 컬럼리스트를 가리키게 된다. 눈치 긁어보면 getColumnResourceBundle() 이라는 함수가 곧 특정 columnResouce파일을 특정한다는 것을 알수 있다. 

 

 

(참고로 rbmweb.conf라는 파일을 보면 아래와 같은 코드를 볼수 있는데 파일 확장자 자체가 설정(conf)파일이므로 어떤 Messages를 참조하도록 설정되어 있는지 알수 있다. ColumnResouce에 관한 언급은 없다)