Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SyntaxError:从控制器传递的Gson字符串变量的输入意外结束_Javascript_Java_Jsp_Model View Controller_Onchange - Fatal编程技术网

Javascript SyntaxError:从控制器传递的Gson字符串变量的输入意外结束

Javascript SyntaxError:从控制器传递的Gson字符串变量的输入意外结束,javascript,java,jsp,model-view-controller,onchange,Javascript,Java,Jsp,Model View Controller,Onchange,我目前正在从事一个MVC框架项目,在该项目中,我试图使用Gson将一个字符串化的JSON对象从Java传递到JSP文件 我感到困惑的是,我能够在一种情况下提醒字符串,但在另一种情况下,我得到了“语法错误:输入意外结束” 下面是一个代码示例,说明什么是“有效的”。这段代码就在HTML文件的主体中 <script type="text/javascript">alert('${var}');</script> 警报('${var}'); 下面是一个无法工作并触发错误的示例

我目前正在从事一个MVC框架项目,在该项目中,我试图使用Gson将一个字符串化的JSON对象从Java传递到JSP文件

我感到困惑的是,我能够在一种情况下提醒字符串,但在另一种情况下,我得到了“语法错误:输入意外结束”

下面是一个代码示例,说明什么是“有效的”。这段代码就在HTML文件的主体中

<script type="text/javascript">alert('${var}');</script>
警报('${var}');
下面是一个无法工作并触发错误的示例:

<select onchange="alert('${var}')"> . . . </select>
而且:

<select onchange="alert(${var})"> . . . </select>

我的Gson字符串是HashMap的编码版本。由于NDA,我不能透露太多关于代码的信息。

json有双引号,这在脚本标记中可以很好地工作,但在onchange属性中不行,它也用双引号包装。您需要转义json的双引号。我是否需要在Gson命令中执行此操作?请参阅问题