2012-04-11 6 views
1

나는 MessageFormat을 사용하여 매개 변수가있는 파일의 내용을 형식화하고 올바른 매개 변수를 사용하여 형식화 된 문자열을 얻습니다. (이메일을 body.finally 형식으로 사용할 때 전자 메일 본문 당 하나의 파일이 있었기 때문에 응용 프로그램은 많은 전자 메일을 보내야하므로 미리 서식이 지정된 본문 파일이 많이 있습니다.)전자 메일을 보내기 위해 미리 서식이 지정된 텍스트 파일 채우기 - MessageFormat 대체

지금까지 필자는 6 개 매개 변수.

문제 : 상황이 변화하고 지금은 6 개 이상의 매개 변수 오늘이 ....

내가 MessageFormat의 6 개 매개 변수로 제한됩니다 실현!

어떻게해야합니까? MessageFormat에 대한 대안이 있습니까? 또는 유일한 해결책은 각 이메일 라인을 속성에 넣는 것입니다 (라인 매개 변수 당 6 개가 넘지 않기를 바랍니다!) 고마워, Christophe.

답변

0

'봄'으로 태그 지정했기 때문에 Apache Velocity 템플릿 엔진 (VelocityEngineFactoryBean)을 사용할 수 있으므로 클래스에 VelocityEngine으로 연결하십시오.

그런 다음 VelocityEngineUtils.mergeTemplateIntoString() 템플릿 파일의 이름을 전달을 사용할 수

+0

모두 대답은 맞다 (클래스 경로에 저장)! Spring과 함께 작업 할 때, 스프링 문서 http://static.springsource.org/spring/docs/2.0.x/reference/mail.html 덕분에 속도가 빠른 결과를 얻습니다. - 감사합니다! –

1

템플릿 라이브러리를 사용하십시오. 예를 들어 Freemarker입니다.