spring – 支持Apache Tiles中的动态和翻译标题

前端之家收集整理的这篇文章主要介绍了spring – 支持Apache Tiles中的动态和翻译标题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个使用Apache Tiles的Spring MVC项目.我已实现,以便可以从这样的消息源读取标题

在我的模板文件(由public.base定义)中,我执行以下操作:

现在这适用于静态翻译标题,但我也想支持动态标题,例如用于显示公司名称.我可以这样做:

然后只需在我的模板中输出标题,如下所示:< c:out value =“${title}”/>.但是,问题在于我的代码中断了,因为title属性的值不再是消息键.我希望能够支持以下场景:

>静态标题,例如“关于我们”
>纯粹的动态标题,例如“${} company.name”
>具有翻译内容的动态标题,例如“欢迎来到${company.name}”

理想情况下,我可以在我的消息源中使用表达式语言,但我无法使用它.我已经尝试了很多种解决方案,但我似乎找不到合适的解决方案.如果我可以在我的消息源中使用表达式语言,那么这很容易.例如,是否有可能以某种方式执行以下操作?

some-definition.title = Hello there,${company.name}

在我的模板中:

上述方法不起作用,因为它输出${company.name}而不是变量的实际内容.有没有办法让这样的工作?或者还有其他方法可以支持我上面列出的方案吗?

我考虑创建一个自定义JSTL标记,我将在普通Java代码中解析字符串表达式(已翻译的字符串),但我意识到我可能必须明确指定“变量替换”的根对象才能工作,as documented here.那么它似乎不是一个动态的解决方案.

有什么方法可以完成这项任务吗?任何帮助深表感谢!

最佳答案
瓷砖定义的本地化有帮助吗?
 ref http://tiles.apache.org/framework/tutorial/advanced/l10n.html

否则我会调查一个ViewPreparer,它会为你扩展spring消息.

原文链接:https://www.f2er.com/spring/432125.html

猜你在找的Spring相关文章