Netbeans 7 utiliza JSP EL 2.1 que utiliza el carácter # ahora.
Para mí (Netbeans IDE 7.0 RC1) compila bien y funciona aunque la línea está marcada con un error. Si glassfish no ejecutará el jsp, el siguiente enlace muestra cómo desactivar JSP EL en un contenedor JSP 2.1 (parte inferior del siguiente enlace).
http://struts.apache.org/2.0.14/docs/ognl.html
Probablemente la solución más fácil en este momento es añadir la clase del mapa:
#@[email protected]{ "foo" : "foo value", "bar" : "bar value" }
encontrado en este hilo: http://struts.1045723.n5.nabble.com/s2-JSF-JSP-EL-vs-OGNL-EL-td3528303.html
Para obtener información sobre la JSP EL 2.1 Ver : http://jcp.org/aboutJava/communityprocess/final/jsr245/index.html
Probablemente solo muestre el problema, pero solo para estar seguro, si proporciona una lista en lugar de un mapa, entonces el valor devuelto al servidor será el mismo que el valor mostrado. Así que la siguiente produce el mismo cuadro de selección y no produce un error:
<s:select
list="{'7.5%','15.0%'}" <!-- does not show error -->
headerValue="Please Select"
emptyOption="false">
</s:select>
pasé un poco de tiempo de ver si podía cambiar la versión JSP EL en Netbeans 7 sin éxito, también trató de encontrar una manera de desactivar JSP EL error comprobación sin éxito. Entonces, si debe usar mapas OGNL en su JSP, deshabilite JSP EL (que no es una opción atractiva para algunos) o explícitamente declare el mapa como se muestra.
Relacionado: http://stackoverflow.com/questions/5865496/jsp-error-in-netbeans-7-0 – BalusC