Messageresource不加载资源消息文件(或其他一些原因) - 国际化不起作用
@RestController @requestmapping(“ repo”) 公共类SampleController {
@Autowired
MessageSource messageSource;
@GetMapping(value = "data-internationalised")
public User getAllUsersInt(@RequestHeader(name = "Accept-Language", required = false) Locale locale) {
User user = User.builder().address("4461")
.age(38)
.name("Na")
.message(messageSource.getMessage("good.morning.message", null, "Hello", locale))
.build();
System.out.println(">>1>>" + locale.getCountry());
System.out.println(">>2>>>" + locale.getDisplayCountry());
System.out.println(">>3>>>" + locale.getDisplayCountry(locale));
System.out.println(">>4>>>" + locale.getLanguage());
return user;
}
}
三个属性文件在src/main/resources下 消息 消息_FR.Properties Messages_NL.Properties
当我提出get请求时,我总是会得到“ Hello”,而不是每个属性文件的消息。 为什么不起作用。我正在使用Spring Boot。
@RestController
@RequestMapping("repo")
public class SampleController {
@Autowired
MessageSource messageSource;
@GetMapping(value = "data-internationalised")
public User getAllUsersInt(@RequestHeader(name = "Accept-Language", required = false) Locale locale) {
User user = User.builder().address("4461")
.age(38)
.name("Na")
.message(messageSource.getMessage("good.morning.message", null, "Hello", locale))
.build();
System.out.println(">>1>>" + locale.getCountry());
System.out.println(">>2>>>" + locale.getDisplayCountry());
System.out.println(">>3>>>" + locale.getDisplayCountry(locale));
System.out.println(">>4>>>" + locale.getLanguage());
return user;
}
}
Three properties files are under src/main/resources
messages.properties
messages_fr.properties
messages_nl.properties
When I make a get request, I always get "Hello" and not the message per properties files.
Why is it not working. I am using spring boot.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
导入org.springframework.context.annotation.configuration;
导入org.springframework.context.support.resourcebundlemessagesource;
导入org.springframework.web.servlet.localeresolver;
导入org.springframework.web.servlet.i18n.sessionlocaleresolver;
导入Java.util.locale;
@配置
公共类AppConfig {
创建一个AppConfig类(如果不存在),或将这两种方法添加到其中。
import org.springframework.context.annotation.Configuration;
import org.springframework.context.support.ResourceBundleMessageSource;
import org.springframework.web.servlet.LocaleResolver;
import org.springframework.web.servlet.i18n.SessionLocaleResolver;
import java.util.Locale;
@Configuration
public class AppConfig {
Create an AppConfig class if its not there, or Add these two methods into it.