PDA

View Full Version : [Java] Strano comportamento di un JavaBean


UnknownSoldier
28-11-2008, 15:58
Salve a tutti, c'è una cosa che non riesco a capire. Allora, ho creato una semplice pagina JSP che dichiara e usa un semplicissimo bean con una proprietà getter che recupera il valore di un elemento di un array ogni volta che la pagina viene aggiornata:

package beans;

public class ImageBean
{
private static int index = -1;
private String[] images;

public ImageBean()
{
images = new String[3];
images[0] = "java1.jpg";
images[1] = "pinkfloyd.jpg";
images[2] = "acer.jpg";
}

public String getImage()
{
index++;

if (index > images.length - 1)
index = 0;

return images[index];
}
}

Con questo codice funziona perfettamente! Ma perchè se la variabile index invece di dichiararla "private static int" la dichiaro solamente "private int", quando poi aggiorno la pagina l'immagine non viene più aggiornata e rimane la stessa??