すでにたくさん検索しましたが、エラーが見つかりません。サーブレットがあり、ArrayListをBeanに入れようとしています。
ClientBean c = new ClientBean();
c.setList(ClientsHandler.getAllClients());
request.setAttribute("listClients", c);
RequestDispatcher dispatcher = request.getRequestDispatcher("showClients.jsp");
dispatcher.forward(request, response);
「showClients.jsp」で、クライアントの電話を印刷しようとしています1:
<jsp:useBean id="listClients" class="beans.ClientBean" scope="request"/>
<% ArrayList<ClientsRowGateway> list = ((beans.ClientBean)request.getAttribute("listClients")).getList(); %>
<% out.println( ""+list.get(1).getPhone() ); %>
しかし、オブジェクトリストがnullであるため、NullPointerExceptionが発生します。Bean内のArrayList内のオブジェクト(クライアント)内の変数(getPhone())にアクセスするにはどうすればよいですか?
さらにテストを行った後、Beanを使用せずにArrayListに直接アクセスして機能し、クライアントの電話を印刷します。
<%
ArrayList<ClientsRowGateway> testList = ClientsHandler.getAllClients();
if( testList != null )
out.println( testList.get(1).getPhone() );
%>
しかし、私はBeanを使用する必要があります。これはテストのためだけに行うので、誰かが私を助けてくれますか?
正しい.jarをロードしているかどうかを確認してください。通常、この種のものでは、サーバー上でJSP /サーブレットを実行するためにいくつかの特定のjarが必要です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加