“在display-tag中没有找到任何显示”错误

时间:2012-07-11 17:38:42

标签: jsp servlets struts displaytag

以下是我在display-tag中使用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>

1 个答案:

答案 0 :(得分:0)

使用sessionScope.MultipleStudentsDAO.studentList属性中的namedisplay: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">