Ik ben bezig met het opzetten van een webapplicatie waarvoor gebruik gemaakt wordt van JSP. Aangezien ik gebruik wil maken van een eigen bean, heb ik een simpele bean gemaakt om te testen. Ik kan echter de property niet uitlezen, en dus compiled mijn pagina niet in NetBeans. Bij het compilen worden de volgende foutmelding gegenereerd:
De code van mijn JSP pagina ziet er als volgt uit:
De bean zelf heeft de volgende code:
Ik heb uiteraard de library met de gecompileerde klasse toegevoegd aan mijn NetBeans omgeving, de bean wordt dus ook netjes herkend. Weet iemand of ik toevallig wat over het hoofd zie? Zoeken op GoT en google heeft tot nog toe vrij weinig opgeleverd.
code:
1
| org.apache.jasper.JasperException: Cannot find any information on property 'getFileName' in a bean of type 'nl.company.jsp.beans.imgRotateBean' |
De code van mijn JSP pagina ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
| <html>
<body>
<jsp:useBean id="img"
class="nl.company.jsp.beans.imgRotateBean" />
<h1><jsp:getProperty name= "img"
property="getFileName" />">
</body>
</html> |
De bean zelf heeft de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| package nl.company.jsp.beans;
import java.util.*;
public class imgRotateBean implements java.io.Serializable {
private static int index = -1;
private List fileNames;
public imgRotateBean() {
initFileList();
}
public String getFileName() {
index++;
if (index > fileNames.size() - 1) {
index = 0;
}
return (String) fileNames.get(index);
}
private void initFileList() {
fileNames = new ArrayList();
fileNames.add("welkom300x300_1.jpg");
fileNames.add("welkom300x300_2.jpg");
fileNames.add("welkom300x300_3.jpg");
fileNames.add("welkom300x300_4.jpg");
}
} |
Ik heb uiteraard de library met de gecompileerde klasse toegevoegd aan mijn NetBeans omgeving, de bean wordt dus ook netjes herkend. Weet iemand of ik toevallig wat over het hoofd zie? Zoeken op GoT en google heeft tot nog toe vrij weinig opgeleverd.