2011-01-07 25 views
5

Tengo un requisito para conservar los corchetes del archivo de propiedades en mi código JSP rendido. ¿Es posible?Cómo escapar de las llaves en el archivo .properties en Struts 1.2

He tratado de opciones como: \{, '{, {{, '{', /{, pero sin ayuda.

En tiempo de ejecución, consigo una excepción:

java.lang.IllegalArgumentException: No se puede analizar el argumento número

El problema es que los puntales procesa la {} como un marcador de posición para un tiempo de ejecución valor. Cualquier ayuda muy apreciada.

+0

¿Ha intentado analizar las llaves como 'text '{' some text '}' more text'? – Nishant

+0

Gracias por su respuesta. Sí, no ayudó. – Nishant

Respuesta

0

De la especificación MessageFormat: http://download.oracle.com/javase/1.4.2/docs/api/java/text/MessageFormat.html

dentro de una cadena, " ''" representa una comilla simple. Un QuotedString puede contener caracteres arbitrarios excepto comillas simples; se eliminan las cotizaciones de individuales circundantes. Un UnquotedString puede contener caracteres arbitrarios excepto comillas simples y corchetes rizados . Por lo tanto, una cadena que debe dar como resultado el mensaje formateado "'{0}'" puede escribirse como "'' '{' 0} ''" o "'' '{0}' ''".

lo que significa que probablemente deberías tratar de bastante sus llaves como esta '''{'.

1

Salté a este problema hace solo 10 minutos. Este es mi intento: poner '& # 123' en lugar de '{'. (Referencia: http://www.asciitable.com/)

No utilice el código Oct o Hex ya que Java analizará estos números en {antes de leer la clave; por lo tanto, conducirá al mismo problema. Solo el código HTML funcionará, ya que Java no lo analizará, pero la página JSP va a

Cuestiones relacionadas