24 lines
825 B
Java
24 lines
825 B
Java
package dev.struchkov.example.spring.i18n;
|
|
|
|
import jakarta.servlet.http.HttpServletRequest;
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.springframework.context.MessageSource;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.servlet.LocaleResolver;
|
|
|
|
@RestController
|
|
@RequiredArgsConstructor
|
|
public class HelloController {
|
|
|
|
private final MessageSource messageSource;
|
|
private final LocaleResolver localeResolver;
|
|
|
|
@GetMapping("/hello")
|
|
public String hello(@RequestParam("name") String name, HttpServletRequest request) {
|
|
return messageSource.getMessage("welcome", new Object[]{name}, localeResolver.resolveLocale(request));
|
|
}
|
|
|
|
}
|