オブジェクトを含むArrayListをサーブレットからJSPに渡そうとしています。だが
サーブレットファイル:
request.setAttribute("servletName", categoryList); //categorylist is an arraylist contains object of class category
getServletConfig().getServletContext().getRequestDispatcher("/GetCategory.jsp").forward(request,response);
JSPファイル:
//category class
<% Category category = new Category();
//creating arraylist object of type category class
ArrayList<Category> list = ArrayList<Category>();
//storing passed value from jsp
list = request.getAttribute("servletName");
for(int i = 0; i < list.size(); i++) {
category = list.get(i);
out.println( category.getId());
out.println(category.getName());
out.println(category.getMainCategoryId() );
}
%>
サーブレットコードで、命令request.setAttribute("servletName", categoryList)
を使用して、リストをリクエストオブジェクトに保存し、「servletName」という名前を使用してそれを参照します。
ちなみに、リストに「servletName」という名前を使用するのは非常に混乱します。「list」またはそれに類似したものと呼ぶ方がよいでしょう。request.setAttribute("list", categoryList)
とにかく、servvetコードを変更せず、「servletName」という名前を使用してリストを保存するとします。 」JSPに到達したら、リクエストからリストを取得する必要がありますrequest.getAttribute(...)
。そのためには、メソッドが必要です。
<%
// retrieve your list from the request, with casting
ArrayList<Category> list = (ArrayList<Category>) request.getAttribute("servletName");
// print the information about every category of the list
for(Category category : list) {
out.println(category.getId());
out.println(category.getName());
out.println(category.getMainCategoryId());
}
%>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加