无论如何在Play框架上使用@Messages i18n中的动态密钥?像这样的东西
@Messages("views.status.{{schedule.status | lowercase}}")
它正在评估密钥的正确性,但没有在我的消息文件中获取值。上面的代码在views.status.pendent中进行评估,而不是Pendent
答案 0 :(得分:2)
表达式{{schedule.status | lowercase}}
的评估发生在客户端,而解析@Message()
参数发生在服务器端,因此无法解决它。而是按如下方式定义您的消息密钥:
view.status.PENDANT=Pendet
并称之为:
@Messages("view.status." + schedule.status)