package fr.eni.enchere.controllers; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.LocaleResolver; import org.springframework.web.servlet.support.RequestContextUtils; import java.util.Locale; @Controller public class LanguageController { @GetMapping("/change-language") public String changeLanguage(HttpServletRequest request, HttpServletResponse response, @RequestParam("lang") String lang, @RequestHeader String referer) { LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request); if (localeResolver != null) { localeResolver.setLocale(request, response, new Locale(lang)); } return "redirect:" + referer; } }