2012-07-11 1 views
0

display-tag을 사용하여 행을 표시하는 코드는 struts 1.3이지만 항상 표시됩니다 : Nothing found to display. ResultSetArrayList 개체를 검사했는데 모두 데이터가 들어 있습니다. name 속성에 sessionScope.MultipleStudentsDAO.studentList를 사용디스플레이 태그에 "표시 할 항목이 없습니다."오류가 발생했습니다.

<display:table export="true" id="data" 
      name="sessionScope.MultipleStudentsDAO.studentList" 
      requestURI="/mssrv.do" pagesize="5"> 

      <display:column property="rollNo" title="ROLL NO" sortable="true" /> 
      <display:column property="name" title="NAME" sortable="true" /> 
      <display:column property="branch" title="BRANCH" sortable="false" /> 

</display:table> 

답변

0

display:tablestudentList 속성을 호출 MultipleStudentsDAO 후라는 개체의 session에보고됩니다. MultipleStudentsDAO 그들이 될 일이 비록합니다 (session 속성을 부여하고, 클래스의 반드시 이름 한 이름입니다

MultipleStudentsDAO yourVariableOfTypeMultipleStudentsDAO = ... 
session.setAttribute("MultipleStudentsDAO", yourVariableOfTypeMultipleStudentsDAO); 

하는 것으로이 당신의 자바 코드에서이 같은 일을해야 작동하려면 이 경우 JSP 코드가 작동하도록). 여담으로

, 당신이 할 필요가 왜 특별한 이유가없는 한 나는 session의 속성을 저장하기에 무리를 줄 것이다 - 예를 들어, 대신 요청에 넣어 :

MultipleStudentsDAO multipleStudentDAO = ... 
request.setAttribute("studentDAO", multipleStudentDAO); 

그런 다음 '돈이 태그의 범위를 지정해야하며이 작업을 수행 할 수 있습니다.

<display:table export="true" id="data" 
     name="studentDAO.studentList" 
     requestURI="/mssrv.do" pagesize="5">