perché stampare il valore dopo aver lanciato da request.getAttribute a int causando NullPointerException? - jsp

int age = (Integer)request.getAttribute("age");
out.println(age);

Perché la seconda linea lancia NullPointerException ??

risposte:

0 per risposta № 1
out.println(age);

L'unica cosa che può essere nulla in questa affermazione è out. Quindi, se ottieni una NullPointerException su questa linea, significa che out è zero.


0 per risposta № 2

Potresti non avere quell'attributo esistente quando lo esegui in seguito. Il problema potrebbe essere con la sequenza di elaborazione e non con il codice! Prova il seguente metodo di ServletRequest:

getAttributeNames () Restituisce un'enumerazione contenente i nomi degli attributi disponibili per questa richiesta.

Per la prima volta, sta recuperando il valore dell'attributo e, inoltre, se non sta eseguendo nuovamente questo significa problemi con la sequenza di esecuzione. Non hai attributo di richiesta con il nome "età"


Menu