[JSP/Servlets/BEANS] geeft altijd een error

Pagina: 1
Acties:

  • Ti_Uhl
  • Registratie: Mei 2003
  • Laatst online: 19-09-2012
Ik ben een jsp applicatie aan het maken met servlets en jsp pages.
De servlet krijgt de request binnen zorgt er vervolgens voor dat de bean gevuld word en stuurt dan een forward naar de jsp page die de bean zou moeten gebruiken. Ik krijg echter altijd volgende error :

code:
1
2
3
4
5
6
7
8
9
10
11
12
org.apache.jasper.JasperException: Attempted a bean operation on a null object.
    org.apache.jasper.runtime.JspRuntimeLibrary.handleGetProperty(JspRuntimeLibrary.java:647)
    org.apache.jsp.fotos_jsp._jspService(fotos_jsp.java:121)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    photoalbum.Albums.doGet(Albums.java:80)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


In mijn servlet voer ik volgende code uit om mijn bean aan de request te hangen :

code:
1
2
3
4
5
6
7
albumBean alB = new albumBean();
alB.populateBean(col);
              
request.setAttribute("album",alB);
              
RequestDispatcher dis = request.getRequestDispatcher("/fotos.jsp");
dis.forward(request,response);


in mijn jsp page roep ik de bean zo aan :

code:
1
<jsp:useBean id="album" type="photoalbum.albumBean" scope="request" />


en roep ik zo een property aan :

code:
1
<jsp:getProperty name="album" property="title" />


Nu wat ik ook probeer ik krijg die bean maar niet aan de praat. De bean steekt netjes op z'n plaats in WEB-INF/classes/photoalbum en fotos.jsp staan in de root van mijn application dus dat staat ook netjes op z'n plaats. moet ik de bean op een of andere manier in mijn web.xml ofzo steken zodat ie werkt ?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
code:
1
2
<jsp:useBean id="album" type="photoalbum.albumBean" scope="request" />
                        ^^^^

Je moet daar class gebruiken ipv type. Zie de docs:
• type="package.class"
If the Bean already exists in the scope, gives the Bean a data type other than the class from which it was instantiated. If you use type without class or beanName, no Bean is instantiated. The package and class name are case sensitive.

  • Ti_Uhl
  • Registratie: Mei 2003
  • Laatst online: 19-09-2012
de bean word meegeven met de request dus deze bestaat al. Daarom gebruik ik hier type. Als ik class zou gebruike dan maakt hij een nieuwe instance van die class en dat is niet de bedoeling omdat ik dan mijn gegevens in mijn bean niet kan gebruiken.

mvg

  • Apie!
  • Registratie: Januari 2000
  • Laatst online: 09-03 19:55

Apie!

Newer, better & confusinger

heb je 'm al gedebugged? lijkt me dat 't object null is?

en waarom heet je albumBean albumBean en niet AlbumBean?

My lungs taste the air of Time
Blown past falling sands