Jak utworzyć szablon treści emila w Javie

Jak utworzyć szablon treści emila w Javie
bakeraw2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 400
0

Chę utworzyć content wiadomości e-mail w formacie HTML, wrzucając do niego odpowiednie parametry.
Nie chcę korzystać z StringBuilder'a w ten sposób:

Kopiuj
sBuilder.append("<html><head>....").append(user.getId));

Chce skorzystać z jakiegoś template w postaci:

Kopiuj
<html>
<head>
</head>
<body>
Id użytkownika: $userId
</body>
</html>

A potem w Javie

Kopiuj
template.setParameter("userId", user.getId);

Z czego mogę skorzystać?

krzysiek050
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1272
bakeraw2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 400
0

A velocity?

Koziołek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Stacktrace
  • Postów: 6823
0

Velocity jest starsze i nie za bardzo już do ludzi. W ramach jakiego frameworku to robisz?

M9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

@Koziołek
A co sądzisz o thymeleaf w porównaniu do freemaker'a?

bakeraw2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 400
0
Koziołek napisał(a):

Velocity jest starsze i nie za bardzo już do ludzi. W ramach jakiego frameworku to robisz?

Spring oraz Struts.

Koziołek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Stacktrace
  • Postów: 6823
1

@magiczek91, to jest myśl. @bakeraw2 jak masz Springa to możesz użyć thymeleaf właśnie. Zupełnie o nim zapomniałem, bo a) nie używam i b) gui robię bez htmlowe (Vaadin/gwt).

bakeraw2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 400
0

Użymy Spring 2.5 i chyba nie można podłączyć Thymeleaf pod Spring < 3.0 :/

Koziołek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Stacktrace
  • Postów: 6823
0

No to Freemarker... względnie jak ci się nudzi i już masz w projekcie to JasperReports i eksport do html.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.