我对 JSTL 和 Javabeans 有点陌生,所以我很难弄清楚这一点。
我有一个 index.jsp,一个名为 CustomerScheme 的类,它扩展了一个 ArrayList,还有一个 test.jsp,我使用它来输出。
index.jsp 包含以下代码,并具有指向 test.jsp 的链接:
<jsp:useBean id="scheme" scope="session" class="customer.beans.CustomerScheme">
<%
// Open a stream to the init file
InputStream stream =
application.getResourceAsStream("/fm.txt");
// Get a reference to the scheme bean
CustomerScheme custScheme =
(CustomerScheme) pageContext.findAttribute("scheme");
// Load colors from stream
try {
custScheme.load(stream);
} catch (IOException iox) {
throw new JspException(iox);
}
%>
</jsp:useBean>
test.jsp 包含:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
${scheme.size}
CustomerScheme 扩展了 ArrayList,并具有以下方法:
public int getSize() {
return this.size();
}
CustomerScheme 有更多代码。如果您需要,我会发布它。
我的问题是这样的:每当我运行程序时,我从 index.jsp 开始,单击链接转到 test.jsp,然后得到以下内容: