2017-10-16 132 views
1

我試圖喲創建一個步驟的形式。在這個步驟中,所有這些div都必須具有不同的ID,以便當用戶單擊下一個按鈕時允許我調用下一個ID。 這裏是我的主要代碼:無法獲得jstl變量在inclued jsp

  <c:set var="cpt" value="${1}" /> 
      <div class="row" style="border: 1px solid #f0f0f0;" 
       id="stepDiv-${cpt}"> 
       <jsp:include page="Step1.jsp" /> 
      </div> 
      <c:set var="cpt" value="${cpt + 1}" /> 
      <div class="row" style="border: 1px solid #f0f0f0; display: none;" 
       id="stepDiv-${cpt}"> 
       <jsp:include page="Step2.jsp" /> 
      </div> 

在此代碼cptJTSL變量,幫我給不同勢ID到這些div,我triyng通過它傳遞到使用這個變量傳遞到下一個DIV一個javascript函數。

下面是其他JSP,我包括:

Step1.jsp:

<button class="btn btn-round btn-info myBtn " 
      id="buttonNext-${cpt}" 
        onclick='next(${cpt})'>next</button> 

Step2.jsp:

<button id="buttonNext-${cpt}" onclick='next(${cpt})'>next</button> 
     <button id="buttonPrevious-${cpt}" onclick='previous(${cpt})'>previous</button> 

這裏是我的javascript代碼

function previous(i) { 

       document.getElementById("stepDiv-" + i).style.display = "none"; 
    i--; 
       document.getElementById("stepDiv-" + i).style.display = "block"; 
       document.getElementById("step-" + i).className += " active"; 

      } 

    function next(i) { 

       document.getElementById("stepDiv-" + i).style.display = "none"; 

       i++; 
       document.getElementById("stepDiv-" + i).style.display = "block"; 
       document.getElementById("step-" + i).className += " active"; 
      } 

問題:的問題是,包括JSP無法得到的${cpt}值。那麼我怎樣才能得到這個價值呢?

回答

1

你可以使用這個,而不是修復它:

<c:set var="cpt" value="${1}" /> 
      <div class="row" style="border: 1px solid #f0f0f0;" 
       id="stepDiv-${cpt}"> 
       <jsp:include page="Step1.jsp" <jsp:param 
         name="variable" value="${cpt}" /></jsp:include> 
      </div> 
      <c:set var="cpt" value="${cpt + 1}" /> 
      <div class="row" style="border: 1px solid #f0f0f0; display: none;" 
       id="stepDiv-${cpt}"> 
       <jsp:include page="Step2.jsp" <jsp:param 
         name="variable" value="${cpt}" /></jsp:include> 
      </div> 

和你的JSP裏面使用:

<c:out value="${param.variable}"/>