27 * |
27 * |
28 */ |
28 */ |
29 package de.uapcore.lightpit.modules; |
29 package de.uapcore.lightpit.modules; |
30 |
30 |
31 import de.uapcore.lightpit.*; |
31 import de.uapcore.lightpit.*; |
|
32 import de.uapcore.lightpit.viewmodel.LanguageView; |
32 import org.slf4j.Logger; |
33 import org.slf4j.Logger; |
33 import org.slf4j.LoggerFactory; |
34 import org.slf4j.LoggerFactory; |
34 |
35 |
35 import javax.servlet.ServletException; |
36 import javax.servlet.ServletException; |
36 import javax.servlet.annotation.WebServlet; |
37 import javax.servlet.annotation.WebServlet; |
84 } |
85 } |
85 |
86 |
86 @RequestMapping(method = HttpMethod.GET) |
87 @RequestMapping(method = HttpMethod.GET) |
87 public ResponseType handle(HttpServletRequest req) { |
88 public ResponseType handle(HttpServletRequest req) { |
88 |
89 |
89 req.setAttribute("languages", languages); |
90 final var viewModel = new LanguageView(); |
90 req.setAttribute("browserLanguage", req.getLocale()); |
91 viewModel.setLanguages(languages); |
|
92 viewModel.setBrowserLanguage(req.getLocale()); |
|
93 viewModel.setCurrentLanguage((Locale)req.getSession().getAttribute(Constants.SESSION_ATTR_LANGUAGE)); |
91 |
94 |
|
95 setViewModel(req, viewModel); |
92 setStylesheet(req, "language"); |
96 setStylesheet(req, "language"); |
93 setContentPage(req, "language"); |
97 setContentPage(req, "language"); |
94 return ResponseType.HTML; |
98 return ResponseType.HTML; |
95 } |
99 } |
96 |
100 |