2012-05-18 67 views
0

我有一个控制器显示表单并从属性文件加载消息。我扩展了ReloadableResourceBundleMessageSource并称之为DatabaseMessageSource。现在,如果数据库中有消息,它会得到该消息,如果没有默认proeprties文件中的内容。 Link to example将会话变量传递给MessageSource

我的数据库查询被称为getCode(companyId, code)。为了使上面的例子工作,我刚刚通过1companyId

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

回答

2

您可以使用此获得的任何一点目前HttpSession

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

然后从那里得到你的属性。

+0

非常感谢。工作完美。 – blong824