将参数作为 JSON 从 jsp 传递到 java 脚本时出现异常

问题描述

我正在尝试将一个 java 对象从 jsp 发送到 java 脚本以执行一些操作。所以我将该对象转换为 json 并尝试将该 json 发送到 java 脚本。我放置了一个 <p> 标签来检查 json 是否已创建,并且能够使用 <p> 标签确认其工作。这是将对象转换为 JSON 并发送的代码

<c:set var="addoncopy" value='${ju:toJson(addon)}' />
<p>'${addoncopy}'</p>
<button type="button"
      onclick="onBusinessAddonConfigClick('${addoncopy}')"
      class="btn btn-default btn-xs"><i
      class="fa fa-cogs"></i>&nbsp;Configurations
</button>

在这里 ${ju:toJson(addon)}addon 对象转换为 json 并通过 <p> 标记确认已创建 json。这是输出 <p> 标签给出的。

'{"description":"Apptizer-Guest-Checkout","addOnId":"Apptizer-Guest-Checkout","price":"0.00","displayName":"Apptizer-Guest-Checkout","additionalInfos":[],"purchasedCount":1}'

但在控制台中,我在单击按钮后收到此错误

Uncaught SyntaxError: '' string literal contains an unescaped line break

所以我检查了检查元素,这就是我注意到的。

<button type="button" 
    onclick="onBusinessAddonConfigClick('{
        "description":"apptizer-guest-checkout","addonid":"apptizer-guest-checkout","displayname":"apptizer-guest-checkout","additionalinfos":[],"purchasedcount":1
        }')"="" 
    class="btn btn-default btn-xs">

我注意到在 onBusinessAddonConfigClick() 的末尾添加一个额外的 "=" 符号。我无法在这里找到问题所在,因为此问题仅在发送 JSON 数据时发生。对于普通字符串,这个问题没有发生。谁能解释一下这个额外的符号是怎么来的,以及如何解决这个错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)