de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Pravin
Pravin
Question

Melewati ArrayList dari servlet ke JSP

Saya mencoba mengoper ArrayList yang berisi objek dari servlet ke JSP. Tetapi

File servlet:

request.setAttribute("servletName", categoryList); //categorylist is an arraylist      contains object of class category  
getServletConfig().getServletContext().getRequestDispatcher("/GetCategory.jsp").forward(request,response);

File 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() );
}
%>
9 2013-11-04T11:39:56+00:00 3
 informatik01
informatik01
Pertanyaan edit 4 November 2013 в 9:17
Pemrograman
jsp
java
servlets
arraylist
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
 Cadavere
Cadavere
5 November 2013 в 4:45
2013-11-05T04:45:20+00:00
Lebih
Sumber
Sunting
#22707409

Dalam kode servlet, dengan instruksi request.setAttribute("servletName", categoryList), Anda menyimpan daftar Anda dalam objek permintaan, dan menggunakan nama "servletName" untuk merujuknya.
Ngomong-ngomong, menggunakan nama "servletName" untuk daftar cukup membingungkan, mungkin lebih baik menyebutnya "list" atau sesuatu yang serupa: request.setAttribute("list", categoryList) Bagaimanapun, misalkan Anda tidak mengubah kode serlvet Anda, dan menyimpan daftar menggunakan nama "servletName". Ketika Anda tiba di JSP Anda, Anda perlu mengambil daftar dari permintaan, dan untuk itu Anda hanya memerlukan metode 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());
}
%>
17
0
 Prabhakaran
Prabhakaran
4 November 2013 в 11:43
2013-11-04T11:43:04+00:00
Lebih
Sumber
Sunting
#22707407

Metode request.getAttribute("servletName") akan mengembalikan Object yang perlu Anda cast ke ArrayList

ArrayList<Category> list =new ArrayList<Category>();
//storing passed value from jsp
list = (ArrayList<Category>)request.getAttribute("servletName");
 Prabhakaran
Prabhakaran
Jawaban edit 4 November 2013 в 11:53
5
0
Pengguna anonim
4 November 2013 в 11:47
2013-11-04T11:47:48+00:00
Lebih
Sumber
Sunting
#22707408

kesalahan yang mungkin terjadi adalah...
1.Anda mengatur daftar larik dari servelt di sesi, bukan di permintaan.
2. array yang Anda set adalah null.
3. Anda mengarahkan ulang halaman alih-alih meneruskannya.

Anda juga tidak boleh menginisialisasi daftar dan kategori di jsp. coba ini.

for(Category cx: ((ArrayList<Category>)request.getAttribute("servletName"))) {

out.println( cx.getId());

out.println(cx.getName());

out.println(cx.getMainCategoryId() );
}
0
0
Related communities 4
JavaScript Indonesia
JavaScript Indonesia
14 533 pengguna
Grup JavaScript yang membahas JavaScript, framework JS, dan Node JS secara universal. Cek Pinned Message untuk keterangan lebih lanjut. Komunitas ReactJS: https://t.me/react_idn
Buka telegram
Programmer JAVA indonesia
Programmer JAVA indonesia
1 119 pengguna
Buka telegram
jvmusergroup
jvmusergroup
351 pengguna
Bismillahirrohmanirohim. Perhatian! Grup ini merupakan ekspansi dari grup Forum Java Programmer Indonesia di Facebook. Silahkan berbagi pengalaman dan masalah seputar Java dan keluarganya. https://t.me/JVMIndonesia Admin : @hendisantika34
Buka telegram
Java Indonesia🇲🇨
Java Indonesia🇲🇨
144 pengguna
Programmer Java Indonesia. Grup ini digunakan untuk bertanya terkait materi belajar Java / fullstack Warning=> -dilarang promosi(izin adm -18+🔞 - berbicara sopan - no spam /boot Mohon ikut aturan grup belum di keluarkan
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 2 hari yang lalu
2
Akshit Mehta
Terdaftar 4 hari yang lalu
3
me you
Terdaftar 1 minggu yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi