JSTL C:foreach函数不显示返回数组的所有值

时间:2013-12-08 02:15:31

标签: java jsp jstl

我有一个servlet,它将一个arraylist传递给要打印的Jsp。 arraylist包含int,string和date类型的值。

我正在使用JSTL C:Foreach迭代arraylist并在JSP中显示值。

以下是我在JSP中使用的代码。

        <c:forEach var="element" items="${SearchResult}">
        <table>
            <tr>

                    <td>${element.DID}</td>
                <td>${element.DTitle}</td>
                <td>${element.Ddate}</td> 
                <td>${element.PName}</td>
                <td>${element.ISBN}</td>
                <td>${element.LibID}</td> 
                <td>${element.Position}</td>
                <td>${element.Availability}</td> 

            </tr>
        </table>
    </c:forEach>

这里的问题是,当我运行这个JSP时,我得到一个错误,说我已经编写的类文件中没有属性Ddate,LibID,Position和Availability,以获取这些值(但我使用相同的名称)如在这些属性的类文件中所写的那样)。

但是如果我只是打印$ {element},所有的值都会被打印出来。

另一方面,我在我的java类文件(DAO),servlet中编写了sysout,并且每个打印结果都包含了arraylist的所有值,在我看来,JSTL就是问题所在。

这里的问题可能是什么,我真的很困惑。在此先感谢您的帮助。

0 个答案:

没有答案