javascript - 访问在 AJAX 调用中的 jsp 中定义的 JSTL 变量

标签 javascript jquery jsp

我得到了一个 JSP 文件,我在其中定义了这样的 JSTL 变量(表单值):

<c:set var="idEtape" value="${etapeForm.etape.idEtape}" scope="page"/>
<c:set var="idContact" value="${etapeForm.etape.idContact}" scope="page"/>
<c:set var="numeroDossierFoa" value="${etapeForm.dossier.numeroDossier}" scope="page"/>
<script type="text/javascript" src=myfile.js"/>"></script>

在我的 myfile.js 文件中,我需要使用这些变量,但我收到一个错误,告诉我它们未定义。

我在这样的 ajax 调用中使用这些变量:

var request = $.ajax({
            type: "POST",
            url: "/myUrl/" + numeroDossier + "/" + idContact + "/" + idEtape,
            cache: false
});

我哪里错了?

最佳答案

JSP 变量不能在 javascript 文件中使用,因为 JSP 是服务器端,JS 是客户端

试试这个:

<input id="idEtape" value="${etapeForm.etape.idEtape}" type="hidden"/>

在 JS 中:

$("#idEtape").val();

关于javascript - 访问在 AJAX 调用中的 jsp 中定义的 JSTL 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24285823/

相关文章:

javascript - 如何动画列表?

javascript - Highcharts 每小时刻度间隔

javascript - $.extend() 不合并选项

javascript - 在 PhantomJS 中解析 JSON 平面文件的问题(没有 jquery,请使用原始 javascript)

javascript - 如何在 bool 值变化时运行函数?

javascript - 如何更改浏览器接受语言

javascript - Ctrl+单击呈现局部 View 的链接

java - JSP 找不到 servlet 引用 (404)

java - JSP/Servlet Web 应用程序中的 XSS 预防

java - 无法让我的 jsp 存储结果集中的整数值