src/main/java/de/uapcore/lightpit/modules/LanguageModule.java

changeset 86
0a658e53177c
parent 79
f64255a88d66
child 157
1e6f16fad3a5
equal deleted inserted replaced
85:3d16ad54b3dc 86:0a658e53177c
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

mercurial