0

我有一个控制器,它显示一个表单并从属性文件加载消息。我扩展ReloadableResourceBundleMessageSource并打电话给它DatabaseMessageSource。现在,如果数据库中有一条消息,它将得到该消息,如果没有,则默认为 proeprties 文件中的内容。 链接到示例

我的数据库查找被称为 like getCode(companyId, code)。为了使上面的示例工作,我刚刚通过了一个1for companyId

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

4

1 回答 1

2

HttpSession您可以随时使用以下方法获取电流:

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

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

于 2012-05-18T14:37:14.617 回答