如何使用/导入要在 HTML 文件非 JSP中使用的 Java 区域设置类和资源包属性?

问题描述

对于我当前的项目,我有一个使用 JSON 的 Spring Boot REST 服务后端和一组用于使用 AJAX 访问 REST 服务的前端的异步 HTML 文件。我想将我的 Java 本地化类和我的资源包属性文件用于我创建的我需要的语言,并且它适用于我以前仅使用 JSP 页面的项目。

但是,对于我的新项目,我使用带有 AJAX(jQuery 和 vanilla Javascript)的纯异步 HTML 文件,没有 JSP 前端连接到我的 Java 后端。那么如何在没有任何 JSP 的情况下通过 AJAX 在纯 HTML 文件中导入和使用我的 Java i18N 特性?

解决方法

您不能在 Java 文件中包含 HTML 代码。它与 JSP 一起工作的方式是因为 JSP 在编译阶段简单地被编译为 Java Servlets 然后它们运行。让它与 HTML 和 Ajax 一起工作的最好办法是,创建某种元控制器,它为您提供与本地化和国际化相关的所需数据作为响应,然后将它与 JavaScript 一起使用。