用html实现Spring本地化

用html实现Spring本地化,html,spring,localization,internationalization,spring-security,Html,Spring,Localization,Internationalization,Spring Security,我使用spring本地化/国际化和jstl创建了一个支持多种语言的spring应用程序。现在我将删除所有jsp并用html替换它。在没有jstl的情况下,可以在纯html中使用spring本地化/国际化和资源包吗?(我相信一定有办法。)如果这是你想要的,你可以摆脱JSTL。毕竟,Spring有自己的标签 然而,如果您想完全摆脱JSP,只提供静态HTML,恐怕无法正确完成。 也就是说,您可以使用JavaScript(即jQuery)生成整个页面,但这有多有用? 无论如何,您将被迫为JavaScri

我使用spring本地化/国际化和jstl创建了一个支持多种语言的spring应用程序。现在我将删除所有jsp并用html替换它。在没有jstl的情况下,可以在纯html中使用spring本地化/国际化和资源包吗?(我相信一定有办法。)

如果这是你想要的,你可以摆脱JSTL。毕竟,Spring有自己的
标签

然而,如果您想完全摆脱JSP,只提供静态HTML,恐怕无法正确完成。
也就是说,您可以使用JavaScript(即jQuery)生成整个页面,但这有多有用?
无论如何,您将被迫为JavaScript实现一些本地化方法。我的意思是,您可能需要动态生成包含翻译的文件。
这是可以做到的,但是引入连接缺陷(这不允许对句子重新排序,也就是正确的翻译)是非常容易的


总而言之:您可能可以这样做,但您可能不应该这样做。

这是可能的。只需最少的调整。。 不要删除jSP、JSTL等。。 将每个提交请求转换为ajax。服务器不关心请求是普通浏览器提交请求还是XMLHttpRequest(ajax)…服务器将使用JSP、JSTL准备适当的HTML。您需要ajax将HTML字符串呈现到DOM中

$.ajax(url:'/xyz',
       success:function(htmlFromServer){

document.open();
document.write(htmlFromServer);
document.close();
});

浏览器只能理解HTML,但servlet容器需要类文件来处理和生成HTML。我不知道你为什么要删除JSP、JSTL等,因为它们的目标是最终生成HTML。我应该转向单页应用程序模型。最后,我只需要使用java脚本,并在需要时发出Ajax请求。此外,我希望设计的前端永远不会依赖于后端。