JSP EL (Expression Language)의 줄을 따라 독립 실행 형 응용 프로그램에서 메시지를 템플리트/서식 지정하기위한 프레임 워크를 추천 할만한 사람이 있습니까?비 JSP (독립형) 컨텍스트의 JSTL/JSP EL (표현식 언어)
나는 어떤 종류의 객체를 인스턴스화 그것을Dear ${customer.firstName}. You order will be dispatched on ${order.estimatedDispatchDate}
의 라인 매개 변수 개체의 값 사전을 포함 할 것 컨텍스트와 함께 제공 따라 템플릿을 줄 수 있기를 기대
(의 이 경우 고객 이름이 '고객'인 객 체 유형, 예를 들어 이름이 '주문'인 주문 유형의 오브젝트).
거기에는 많은 템플릿 프레임 워크가 있습니다. 많은 것들은 웹 어플리케이션 컨텍스트 외부에서 작동하지만, 저는 이것을 거물급 템플릿 프레임 워크로 보지 않습니다. 자바는 이미
을 제공하는 기본 메시지 형식 기능 그냥 더 나은 버전 예를 들어, 내가 템플릿 (또는 '패턴'그들이 부르는)
등을 사용하여 java.text.MessageFormat에와 위의 작업을 수행 할 수Dear {0}. You order will be dispatched on {1,date,EEE dd MMM yyyy}
내가
new Object[] { customer.getFirstName(), order.getEstimatedDispatchDate() };
그러나 내 호출하는 자바 프로그램에서 그것을 객체 배열을 전달할 수 있습니다,이 사용량, 코드와 패턴이 밀접하게 연결되어 있습니다. 패턴을 리소스 속성 파일에 넣을 수는 있지만 코드와 패턴은 서로에 대한 친숙한 세부 정보를 알아야합니다. EL과 같은 시스템을 사용하면 코드와 패턴 간의 계약이 훨씬 높은 수준 (예 : customer.firstName 및 order.estimatedDispatchDate가 아닌 고객 및 주문)으로되어 구조, 순서 및 내용을 더 쉽게 변경할 수 있습니다 코드를 변경하지 않고 메시지의
고마워. 정말 유용하게 보입니다. Java 1.4 (Jasper와 Juel 모두 1.5 용으로 컴파일 됨)를 사용하기 때문에 불행히도 MessageFormat 기반 코드를 대체하려는 시도가 실패했습니다. 이전 버전을 찾거나 소스에서 직접 JAR을 빌드하려고 시도 할 수도 있습니다. – Vihung