2016-12-05 47 views
0

我认为从我的Spring Boot应用程序中的Thymeleaf模板转换到EJS模板(需要在服务器端执行一些JavaScript代码)。我已经成功地配置好,并使用一些网上的例子创建了我的第一个观点:如何在EJS模板中使用Spring消息?

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"/> 
    <title>Hello</title> 
</head> 
<body> 
    Hello <%= username %> 
</body> 
</html> 

当我通过这个工程确定从控制器命名为“用户名”字符串变量来查看。不过,我希望我的视图使用静态文件“/resources/i18n/messages.properties”中的消息。在thymeleaf它被广泛使用,简单,可以通过:

th:text="#{messages.hellomessage}" 

如何实现使用EJS同样的结果?

回答

0

你必须创建一个新的ScriptTemplateViewResolver,并创建一个新的ScriptTemplateConfigurer利用Nashorn支持作为引擎。

Take a look at this tutorial for an example

+0

这是如何回答我的问题?我的问题是在“.ejs”模板或者“.js”脚本中使用静态的“messages.properties”文件,就像在jsp中一样(https://www.mkyong.com/spring-mvc/spring-mvc-internationalization-例如/)或百里香(https://justinrodenbostel.com/2014/05/13/part-4-internationalization-in-spring-boot/)。 Hovewer,感谢您的教程,我会试着问问作者。 –