繁体   English   中英

如何获取变量作为从控制器到 JavaScript 的响应?

[英]How to get variable as response FROM controller TO JavaScript?

我有以下代码:

@RestController
public class RestTmp {

    @Autowired
    SchemasService schemasService;

    @RequestMapping(path = "/editSchema/{id}")
    public void editSchemaById(Model model, @PathVariable("id") Integer id, HttpServletResponse response) throws IOException {
        String schemaERD = schemasService.editUser(id);
        model.addAttribute("message", schemaERD);
        response.sendRedirect("/drawdiagram");
    }
}

谁能告诉我现在如何从变量“消息”中获取价值?
我需要在我的"/drawdiagram" ---> (drawdiagram.html) 中处理那个值

我试过百里香这样的东西:

<script th:inline="javascript">
    /*<![CDATA[*/

    var message = /*[[${message}]]*/ 'default';
    console.log(message);

    /*]]>*/
</script>

但我一直都为空......有人可以帮助我吗? :(

在你的脚本标签中,试试这个:

 var message = '${message}';

您似乎多次添加“注释语句”(/* 和 */)。 将它们从内部取出。 并保留方括号。

<script th:inline="javascript">
    /*<![CDATA[*/

    var message = [[${message}]];   <--- Keep square brackets on this line.
    console.log(message);

    /*]]>*/
</script>

我在那个人的回答中使用了 user404 在评论部分提到的相同链接,这对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM