这么些认证无效,异步方法里messages.getmessage还是报错
认证卸载异步里面
里面的messages.getmessage取值变成英文,没有根据系统语种来,请问如何处理?
messages.findMessage
给你个例子吧:
private Locale locale;
@Subscribe("excelBtn")
public void onExcelBtnClick(final Button.ClickEvent event) throws ExecutionException, InterruptedException {
locale = currentAuthentication.getLocale();
var future = CompletableFuture.runAsync(()->{
systemAuthenticator.runWithUser("admin",()->{
System.out.println(messages.getMessage("test",locale));
});
});
future.get();
}
是的,我也这么处理的
1 个赞