0

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

4

2 回答 2

0

如果这是您所要求的,您可以摆脱 JSTL。毕竟,Spring 有自己的<sp:message>标签。

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

总结一下:您可能可以这样做,但您可能不应该这样做。

于 2013-09-16T07:09:01.350 回答
0

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

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

document.open();
document.write(htmlFromServer);
document.close();
});
于 2013-09-16T08:32:38.920 回答