【发布时间】:2016-01-11 07:06:46
【问题描述】:
我遵循了一些类似这样的教程:
让 i18n 在我的 spring(boot) 项目中工作。
到目前为止它一直在工作,但我不喜欢总是将 MessageSource bean 自动连接到我当前的类,只是为了翻译一些 Strings。
我的想法是一个简单的包装类,带有像这样的静态调用
I18n.translate("some.identifier")
或
I18n.translate("some.identifier",param,param,param...).
但是我不能将MessageSource 注入到 Spring 不处理的类中,对吧?
知道如何解决这个问题吗?
【问题讨论】:
-
你为什么还需要
MessageSource?当使用已与 I18N 集成的 JSP 或 Thymeleaf 时,对也集成的验证内容支持相同。那么你的用例是什么,为什么你仍然在一个普通的MessageSource上操作。如果你正确使用框架,我会说你不需要那个 hack。 -
我不使用 JSP,我使用的是 Vaadin。我非常愿意接受任何更好的方法来获得!使用方便 !! i18n 与 Vaadin。
-
请将该特定部分添加到您的问题中,因为这对答案非常重要
-
当使用 Spring Boot 和 vaadin 集成时,您可以让您的 van 组件由 Spring 管理,这应该允许您使用
MessageSource。还有 vaadin4spring 已经有类似的东西了。
标签: java spring internationalization vaadin