gpt4 book ai didi

java - 将 session 变量传递给 MessageSource

转载 作者:行者123 更新时间:2023-12-02 07:47:16 24 4
gpt4 key购买 nike

我有一个 Controller ,它显示表单并从属性文件加载消息。我扩展了 ReloadableResourceBundleMessageSource 并将其命名为 DatabaseMessageSource。现在,如果数据库中有一条消息,它将获取该消息,如果没有,则默认为 proeprties 文件中的内容。 Link to example

我的数据库查找的调用方式类似于getCode(companyId, code)。为了使上面的示例正常工作,我刚刚为 companyId 传递了 1

我想将 session 中的companyId 传递给DatabaseMessageSource,以便它可以提取该特定公司的正确消息。有谁知道我怎样才能做到这一点?

最佳答案

您可以使用以下方法随时获取当前的HttpSession:

ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
HttpSession session = attr.getRequest().getSession();

然后从那里获取您的属性。

关于java - 将 session 变量传递给 MessageSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10654430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com