0

display-tag以下是我使用in显示行的代码,struts 1.3但它始终显示:Nothing found to display. 我已经检查ResultSetArrayList反对,它们都包含数据。

<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>
4

1 回答 1

0

sessionScope.MultipleStudentsDAO.studentListname属性中使用,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">
于 2012-07-11T19:56:39.080 回答