私はJSTLとJavabeansに少し慣れていないので、これを理解するのに苦労しています。
index.jsp、ArrayList を拡張する CustomerScheme というクラス、および出力に使用する 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 に移動し、次の結果を取得します。