异步调用,认证无效

image
这么些认证无效,异步方法里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:

1 个赞