以下是我在display-tag
中使用struts 1.3
显示行的代码,但它始终显示:Nothing found to display
。我检查了ResultSet
和ArrayList
对象,它们都包含数据。
<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 :(得分:0)
使用sessionScope.MultipleStudentsDAO.studentList
属性中的name
,display:table
将在session
中查找名为MultipleStudentsDAO
的对象,然后调用其studentList
属性。为此,您应该在Java代码中执行类似的操作:
MultipleStudentsDAO yourVariableOfTypeMultipleStudentsDAO = ...
session.setAttribute("MultipleStudentsDAO", yourVariableOfTypeMultipleStudentsDAO);
请注意MultipleStudentsDAO
是我给出session
属性的名称,而不一定是类的名称(尽管在这种情况下它们恰好相同,以使JSP代码工作)。
顺便说一句,我建议不要在session
中存储属性,除非有特殊原因需要 - 将其放入请求中,例如:
MultipleStudentsDAO multipleStudentDAO = ...
request.setAttribute("studentDAO", multipleStudentDAO);
然后您不需要在标记中指定范围,只需执行此操作:
<display:table export="true" id="data"
name="studentDAO.studentList"
requestURI="/mssrv.do" pagesize="5">