Netbeans 7 utilizza JSP EL 2.1 che utilizza il carattere # ora.
Per me (Netbeans IDE 7.0 RC1) compila bene e funziona anche se la linea è contrassegnata da un errore. Se glassfish non eseguirà il jsp, il seguente collegamento mostra come disabilitare JSP EL in un contenitore JSP 2.1 (parte inferiore del seguente link).
http://struts.apache.org/2.0.14/docs/ognl.html
Probabilmente la soluzione più semplice in questo momento è quello di aggiungere la classe della mappa:
#@[email protected]{ "foo" : "foo value", "bar" : "bar value" }
Trovato in questa discussione: http://struts.1045723.n5.nabble.com/s2-JSF-JSP-EL-vs-OGNL-EL-td3528303.html
Per informazioni sul JSP EL 2.1 See : http://jcp.org/aboutJava/communityprocess/final/jsr245/index.html
Probabilmente stai solo mettendo in mostra il problema, ma per essere sicuro, se fornisci un elenco piuttosto che una mappa, il valore restituito al server sarà lo stesso del valore visualizzato. Così il seguente produce la stessa casella di selezione e non produce un errore:
<s:select
list="{'7.5%','15.0%'}" <!-- does not show error -->
headerValue="Please Select"
emptyOption="false">
</s:select>
Ho passato un po 'di tempo a vedere se potessi cambiare la versione JSP EL in Netbeans 7 senza successo, ha cercato anche di trovare un modo per disattivare Errore dell'errore JSP EL senza successo. Quindi, se devi utilizzare le mappe OGNL nel tuo JSP, disabilita JSP EL (che non è un'opzione interessante per alcuni) o dichiara esplicitamente la mappa come mostrato.
Correlati: http://stackoverflow.com/questions/5865496/jsp-error-in-netbeans-7-0 – BalusC