Здравствуйте!
Пишу небольшое веб-приложение. Необходимо данные из DTO добавить в docx используя docx-stamper (docx4j).
Для enum в messages.properties храню переводы. Если напрямую вставлять значения из DTO, то добавляется именно enum. а не его перевод. Отсюда вопрос - Как динамически получать перевод из properties для Enum и вставлять в нужный документ?
// Сформировать docx из DTO
public void createDocXFromDTO(DischargeDTO dischargeDTO) throws Exception {
InputStream template = new FileInputStream("discharge.docx");
OutputStream out = new FileOutputStream("newDischarge.docx");
DocxStamper stamper = new DocxStamperConfiguration()
.build();
stamper.stamp(template, dischargeDTO, out);
out.close();
}
Сам DTO, в котором содержится Enum
@Setter @Getter
public class DischargeDTO {
private Long dischargeId;
private LocalDate dob;
private Sex sex;
}
Ну и содержимое messages.properties, где хранятся переводы значений enum
# Enum Sex
info.test.models.enums.Sex.MAN = мужчина
info.test.models.enums.Sex.WOMAN = женщина
Мне нужно, чтобы вместо самих значений enum (MAN, WOMAN) вставлялись их переводы (Мужчина, Женщина).
Я так понимаю, что в DTO мне нужно это формировать... но вот как...