0

display-tag以下は、 inを使用して行を表示するコードです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>
4

1 に答える 1

0

属性で使用sessionScope.MultipleStudentsDAO.studentListすると、呼び出されたオブジェクトを探してから、そのプロパティを呼び出します。これが機能するには、Java コードで次のようなことを行う必要があります。namedisplay:tablesessionMultipleStudentsDAOstudentList

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 に答える