gpt4 book ai didi

java - Spring MVC : Unable to get json value in jsp, 它给出 0

转载 作者:行者123 更新时间:2023-11-29 05:07:03 25 4
gpt4 key购买 nike

需要你的帮助。添加 modelAndView 后,我无法在 jsp 中获取 json 字符串。调试后发现在modelAndView实例中添加了。

下面是代码片段:

Controller :

modelAndView.addObject("json-data",jsonhelper.getJSONString(viewData));

JSP

<c:if test="${json-data != null}">

<script type="text/javascript">

window.jsonData =${json-data};

</script>

</c:if>

这里的 viewData 是对象,我需要在 jsp 中获取它,但在 jsp 中它给出 0。

最佳答案

json-data 中的破折号 (-) 被解释为算术运算符 minus

根据spec (1.7.1):

Binary operators - A {+,-,*} B

If A and B are null, return (Long)0

因此 json-data 被解析为 0json-data != null 产生 true,window.jsonData 被赋予值 0

一种解决方案是将您的变量重命名为 jsonData 或任何其他有效的 Java 标识符。

或者,这也可以:

window.jsonData = <%= request.getAttribute("json-data") %>

关于java - Spring MVC : Unable to get json value in jsp, 它给出 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30044565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com