如何在 JavaScript 代码中从 ModelAndView 访问变量

How to access variables from the ModelAndView in JavaScript code

我有一个控制器,其中 returns 一个 ModelAndView 对象

return new ModelAndView("operatorDetail", model);

然后我可以像这样从我的 JSP 页面访问模型对象中的元素

<c:if test="${not empty operator and operator.regionId eq item.regionId}"

我的问题是,有没有办法可以访问我的 javascript 代码中的这些元素?。 我考虑过将这些值放在 HTML 中的输入元素中并使其隐藏并访问它们的值,但是有没有更实用的方法?

谢谢。

是的,你当然可以拥有这样的东西。声明 var in jsp

<c:set var="yourJspVar" scope="session" value=" your object"/>

并在 java-script 中设置变量

<script>
  var jsVar = '${yourJspVar}';
  alert(jsVar);
</script>