java - JavaScript 中的 JSP 条件表达式

标签 java javascript jsp

请看一下 GSP 中的 JavaScript 代码(类似于 JSP):

var json =JSON.parse("${savedkpiz.get(0).kpi.replace("\"","\\\"")}")

savedkpiz(list object) 对象有时没有元素,因此在 0 处访问将抛出 NPE,我怎样才能阻止此代码执行? JavaScript if else 似乎不起作用

var json =JSON.parse("${if(savedkpiz.size()>0) ? savedkpiz.get(0).kpi.replace("\"","\\\""):""}")

上面的代码也不起作用?我如何对此设置条件,同时如果为 true,则填充 json 变量。

请帮助guyz,提前致谢

最佳答案

你可以通过使用 JSTL 的 <c:if> 来分割你的逻辑并实现你想要的。标签并在 JavaScript 中进行字符串替换。

var jsonStr = "";

<c:if test="${not empty savedkpiz}">
    jsonStr = "${savedkpiz[0]}".replace(/"/g, "\\\"");
</c:if>

var json = JSON.parse(jsonStr);

关于java - JavaScript 中的 JSP 条件表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18827783/

相关文章:

javascript - 检查音频文件是否正在播放?

java - <jsp :include> with @WebServlet and web. xml 中的页面属性

c# - 从 Excel Feed 获取实时值

java - 为什么在 Java 中使用 RESTful 服务框架而不是普通 servlet

javascript - Bootstrap 4 表单验证

javascript - 通过多次传递正确传递内联 onclick 字符串的参数

java - 在jsp异常中转义xml字符

java双缓冲区不删除

java - 检测 Java Future 上的超时异常而不调用 get()

javascript - 如何使 vis.js 网络上的边缘不可选择?