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

spring– 支持Apache Tiles中的动态和翻译标题,第1张

概述我有一个使用Apache Tiles的Spring MVC项目.我已实现,以便可以从这样的消息源读取标题:<tiles-definitions> <definition name='some-definition' extends='public.base'> <put-attribute nam

我有一个使用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消息.

总结

以上是内存溢出为你收集整理的spring – 支持Apache Tiles中的动态和翻译标题全部内容,希望文章能够帮你解决spring – 支持Apache Tiles中的动态和翻译标题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1248338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)