Javascript SyntaxError:从控制器传递的Gson字符串变量的输入意外结束
我目前正在从事一个MVC框架项目,在该项目中,我试图使用Gson将一个字符串化的JSON对象从Java传递到JSP文件 我感到困惑的是,我能够在一种情况下提醒字符串,但在另一种情况下,我得到了“语法错误:输入意外结束” 下面是一个代码示例,说明什么是“有效的”。这段代码就在HTML文件的主体中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}'); 下面是一个无法工作并触发错误的示例
<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命令中执行此操作?请参阅问题