当前位置: 首页 > 知识库问答 >
问题:

在javascript中使用Thymeleaf显示消息

朱伯寅
2023-03-14

我正在使用thymeleaf和spring 3 mvc。当我尝试执行Ajax POST请求时,我不明白如何在html页面上显示来自控制器的响应消息:

这是一个代码片段:

$.ajax({
    type: "POST",
    url: "/settings",
    data: "request=" + request,
    success: function (response) {
        $('#msg').replaceWith('<div id="msg" th:text="response"></div>');
    },
});

“响应”是来自控制器的i18n消息。现在,我想在使用thymeleaf(th:text=“response”)时显示这条消息。当然,这段代码不起作用,因为它认为响应变量是一个普通字符串。

问题是如何使用thymeleaf显示国际化响应消息。或者可能有一些其他方法通过js在html页面(不使用jsp)上显示国际化消息?

共有1个答案

毋澄邈
2023-03-14

Thymeleaf属性(例如th: text)只会在服务器上解析和替换。由于此ajax响应是在浏览器上处理的,因此th: text不会处理。如果“设置”已经是Thymeleaf解析的页面,它可能已经是i18n'd,您可以简单地执行以下操作:

$('#msg').html(response);

然而,如果您真的在寻找Thymeleaf标记的客户端javascript处理,请考虑Thymol。

 类似资料:
  • 我创建了一个使用Thymeleaf作为模板引擎的Spring Boot Web应用程序。我配置了以在子文件夹中查找消息: 在这个文件夹中,我创建了文件,内容为。在我的模板中,我尝试这样显示文本: 但在呈现页面时,我会得到以下结果: 我错过了什么?我必须配置任何其他bean吗? P、 S.: 在“服务器端”,我可以使用MessageSource获取消息(“ticket.type.BUG”,null,

  • 本文向大家介绍如何使用JavaScript显示确认消息?,包括了如何使用JavaScript显示确认消息?的使用技巧和注意事项,需要的朋友参考一下 确认对话框通常用于征得用户对任何选项的同意。它显示一个带有两个按钮的对话框:取消。 如果用户单击“确定”按钮,则窗口方法确认()将返回true。如果用户单击“取消”按钮,则返回false。 示例 您可以尝试运行以下代码以在JavaScript中实现确认

  • 我正在将Spring jsp应用程序迁移到Thymeleaf,但在显示表单错误时遇到问题。 当我尝试使用以下方法显示错误时: 它不会显示任何错误。 我尝试了http://www.thymeleaf.org/doc/html/thymeleaf-spring3.html#validation-and-error-messages#validation-and-error-messages上的各种替代

  • 我有一个SpringBoot 2.1.7。与Thymeleaf模板引擎我hace这段代码在Thymeleaf模板,但图像不显示出来 我在浏览器的控制台中看到此错误: 我在项目中使用Spring Security性:

  • 问题内容: 我正在从数据库中检索Blob图像,并且希望能够使用JavaScript查看该图像。以下代码在页面上产生一个损坏的图像图标: 其中包含所有必需的代码,包括blob。完成的代码应正确显示图像。 问题答案: 问题是我有十六进制数据,需要先进行十六进制数据转换,然后才能进行base64编码。 在PHP中:

  • 我为android编写应用程序,它将与GCM通信。我可以得到消息,但我想在屏幕上显示它,并得到错误。 有我的代码,我在行Activity act=(Activity)上下文中有问题; 我得到错误“这个类文件的JAR属于容器'Android dependencies',它不允许修改其条目上的源附件”