我得到了一个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是服务器端而JS是客户端,因此无法在JavaScript文件内使用JSP变量

尝试这个:

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


在JS中:

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

09-20 06:34