我有一个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就是问题所在。
这里的问题可能是什么,我真的很困惑。在此先感谢您的帮助。