gpt4 book ai didi

javascript - 如何在 Eclipse 中的 JSP 中的 <script> 标记中禁用 Javascript 验证

转载 作者:行者123 更新时间:2023-11-28 02:51:41 25 4
gpt4 key购买 nike

我使用 JSTL 在 JSP 中的一些内联脚本中生成 JavaScript 对象,如下所示:

<script>
var data = [
<c:forEach items="${MyData}" var="Datum" varStatus="status">
{
foo: ${Datum.foo},
bar: '${Datum.bar}'
}<c:if test="${not status.last}">,</c:if>
</c:forEach>
];
</script>

而 Eclipse 完全无法验证它。它生成的 HTML 是正确的 - 那么如何让 Eclipse 停止尝试解释/验证 JavaScript?

我在 SO 上遇到了许多类似的问题,但没有一个起作用 - 包括转到“首选项 -> 验证”并选中“暂停所有验证器”框!

最佳答案

如果有人仍然对解决方法感兴趣;

将代码放入 jsp 文件中并将其包含在 jsp 文件中将阻止 javascript 验证。

<script><%@include file="data_include.jsp" %></script>

另一个快速但肮脏的解决方法:

<script>var data = [];</script>

<c:forEach items="${MyData}" var="Datum" varStatus="status">
<c:out value="${'<script>'}" escapeXml="false"/>
data.push({
foo: ${Datum.foo},
bar: '${Datum.bar}'
});
<c:out value="${'</script>'}" escapeXml="false"/>
</c:forEach>

即使您在服务器端进行序列化,Eclipse(Galileo) 仍然会在脚本标记内给出 c:out 和 ${} 的验证错误。无论如何,我需要做如下的事情:

<c:out value="${'<script>var data = ${jsonData};</script>'}" escapeXml="false"/>

关于javascript - 如何在 Eclipse 中的 JSP 中的 &lt;script&gt; 标记中禁用 Javascript 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3622306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com