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

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

汝岳
2023-03-14

我有以下代码:

@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");
    }
}

谁能告诉我如何从变量“message”中获取值
我需要在“/drawdiagram”中处理该值---

我试过胸腺嘧啶核苷类似的东西:

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

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

    /*]]>*/
</script>

但是我一直都在变空虚...有人能帮我吗?:(

共有2个答案

厉令
2023-03-14

在脚本标记内,尝试以下操作:

 var message = '${message}';
方子安
2023-03-14

似乎您添加注释语句(/*和*/)的次数太多了。在内部部分移除它们。保留方括号。

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

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

    /*]]>*/
</script>

我使用了user404在评论部分提到的同一个链接,这是为我工作的。

 类似资料:
  • 对于我们的web应用程序,我需要保存获取和显示的项的顺序,这取决于视图--或者准确地说--生成视图的控制器和操作(当然还有用户id,但这不是这里的重点)。 我认为,与其在每个控制器操作中自己给出一个标识符(以便使用它对DB输出进行视图依赖的排序),不如从控制器和操作方法中自动创建这个标识符更安全、更容易。 如何从控制器的操作方法中获取控制器和操作的名称?还是我需要反思?

  • 如何获得对我的控制器类的引用? 这是我的代码片段。 Controller类在FXML中的fx:控制器属性中指定。实例在后台自动创建。我需要访问该实例才能在表单中设置初始值。 我知道我可以用XML设置初始值,但我需要在运行时设置它们。

  • 问题内容: 我在下面的我的jquery脚本时遇到问题,这是一个基本的精简版本,甚至无法正常工作,我有jquery脚本调用的php文件,我将其设置为编码并显示json响应 然后,在jquery脚本中,它应该读取该值并对其进行响应,但未获得响应。 json.response是在json字符串中调用名称响应变量的错误方式吗? 有人可以帮助我吗 更新; 我已经更改了 json.response 进入 数据

  • 我想将countrySelection值传递给controller

  • 我面临以下问题:我必须给成千上万的图形用户界面元素命名。如果它能像这样工作,那就太好了: 如果我能将元素的名称设置为“Classname.myMenuItem”,那就太好了。 是否有任何方法来获取变量的名称(变量名称ofc,而不是JMenuItem.getName())?

  • 伙计们,在我的控制器中执行rest后,我有问题从变量中获取数据。这里有一个例子来说明我的问题。 控制器 JavaScript drawDiagram.html null