javascript - 如何在 JSP 中的以下场景中跳过双引号而不使用单引号

标签 javascript java html jsp

<body onload="myFunction("<%=request.getServletPath%>")">

<body onload="myFunction("${application.map["variableName"]}")">

我知道单引号的解决方法,但它不适合我的用例场景。

最佳答案

不使用不推荐的内联事件处理程序

function myFunction(parm) {
  console.log(parm);
}

window.addEventListener("load", function() {
  myFunction('${application.map["variableName"]}');
})

//or 

const mapName = '${application.map["variableName "]}';
window.addEventListener("load", function() {
  myFunction(mapName);
})

转义不起作用

<body onload="console.log(\"somevar\")">

实体做

<body onload="console.log(&quot;somevar&quot;)">

也可以使用隐藏的 div(如果渲染的字符串中有换行符)

function show(str) {
  console.log(str);
}
window.addEventListener("load", function() {
  show(document.getElementById("appMap").innerText.trim());
})
#applicationMap {
  display: none
}
<div id="appMap">
  ${application.map["variableName"]}
<div>

关于javascript - 如何在 JSP 中的以下场景中跳过双引号而不使用单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60926358/

相关文章:

javascript - 是否可以访问未记录的 API 成员?

java - Selenium WebDriver - 使用整数变量作为输入字段的值?

javascript - 我的 "Includes"如何破坏独立 Google Apps 脚本中的表单提交?

php - 从 HTML 表单向 SQL 表插入数据

javascript - 将小图像拉伸(stretch)到窗口

javascript - 你如何从 localStorage 调用 url

java - 使用 java 和 wunderground api 获取天气数据

html - 如何水平居中元素?

javascript - PowerBI Embedded 垂直滚动条不可见

java - 如何使按钮将 EditText 输入添加到 ListView