2011-02-06 9 views

risposta

80

EL espressione:

${requestScope.Error_Message} 

Ci sono diversi oggetti impliciti in JSP EL. Vedere Expression Language sotto l'intestazione "Oggetti impliciti".

+38

Che 'requestScope' è tra l'altro facoltativo. Il '$ {Error_message}' eseguirà la scansione in tutti gli ambiti, in ordine di pagina, richiesta, sessione e applicazione e restituirà la prima corrispondenza. – BalusC

+3

@BalusC Grazie per il suggerimento. Ma probabilmente mantengo comunque la requestScope. – Martin

+0

Grazie, ne ho fornito uno nuovo ora. –

1

Utilizzando JSTL:

<c:set var="message" value='${requestScope["Error_Message"]}' /> 

Qui var imposta il nome della variabile e request.getAttribute è pari a requestScope. Ma non è essenziale. $ {Error_Message} ti darà lo stesso risultato. Effettuerà ricerche in ogni ambito. Se vuoi fare qualche operazione con i contenuti che prendi da Error_Message devi farlo usando il messaggio. come al di sotto di uno.

<c:out value="${message}"/> 
0

Basta notare questo qui nel caso in cui qualcun altro abbia un problema simile.
Se si sta indirizzando una richiesta direttamente a un JSP, utilizzando la configurazione web.xml di Apache Tomcat, quindi ${requestScope.attr} non sembra funzionare, invece ${param.attr} contiene l'attributo di richiesta attr.