有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在播放模板中翻译#{get'title'/}?

我有一个带有#{get 'title' /}的模板(main.html),我想用&{'title'}标签翻译它,但显然我做不到

&{ #{get 'title'/} }

实现这一目标的正确方法是什么


共 (2) 个答案

  1. # 1 楼答案

    最好的选择是将标题设置为翻译后的字符串。替换:

    #{set 'title'}My Title#{/set}
    

    因为

    #{set 'title'}&{'my.title.i18n.key'}#{/set}
    

    如果使用短版本,请执行以下操作:

    #{set 'title', messages.get('my.title.i18n.key') /}
    

    因为messages是模板中的隐式对象

  2. # 2 楼答案

    有几种不同的做事方式:

    • 可以使用^{}而不是&{key}(在模板中,可以使用隐式messages对象,即messages.get(key)
    • 我相信你可以用^{}代替#{get 'title' /}。使用隐式request对象,该对象将是request.args.get('title')

    因此,要想达到你想要达到的目标,一种方法是:

    &{request.args.get('title')}
    

    另一种方法是在设置标题时进行本地化:

    #{set 'title', messages.get('my title key')}
    

    (在the template cheat sheet的顶部列出了可用的隐式对象。)