2014-06-23 4 views
0

데이터베이스의 세부 사항을 jsp로 표시하려면이 코드가 필요합니다. 나는 core : forEach를 사용하여 results.But의 목록을 정렬한다. 이제 jsp 코드를 단순화하기 위해 inorder를 자바 스크립트에서 구현했다. 동적으로 생성 된 테이블에 결과를 표시하고있다. 하지만 이제는 자바 스크립트에서 core : forEach를 사용하는 동안 목록의 마지막 값만 표시됩니다. 코드는 다음과 같습니다.core : forEach in javascript

window.onload = function CreateTable() 
{ 
    <core:forEach items="${requestScope.projectWiseDetails}" var="row">; //first list sorting based on project name 
     var tablecontents = ""; 
     tablecontents = "<table>";    //dynamic table 
     tablecontents += "<tr>"; 
     tablecontents += "<td>" + "Resource Name" + "</td>"; 
     tablecontents += "</tr>"; 
     <core:forEach items="${row.onsite3to5YearsList}" var="resource">  //second sorting which comes under project name 
      tablecontents += "<tr>"; 
      tablecontents += "<td>" +<core:out value="${resource.resourceName}"></core:out>+ "</td>"; 
     </core:forEach> 
    tablecontents += "</tr>"; 
    tablecontents += "</table>"; 
    </core:forEach> 
    document.getElementById("tablespace").innerHTML = tablecontents;  //attaching the table to an element 


} 


<p id="tablespace"></p> //This is where the table gets generated 

답변

2

당신은 tablecontents 매번 무시하고, 다음 tablecontents += "<table>"tablecontents = "<table>" 교체, 루프 외부 var tablecontents = ""을.

window.onload = function CreateTable() 
{ 

    var tablecontents = ""; 
    <core:forEach items="${requestScope.projectWiseDetails}" var="row">; //first list 
    tablecontents += "<table>"; 
    // The rest of your code 
+0

그 작업을 수행했습니다. –