2011-01-07 4 views
5

Ho il requisito di mantenere le parentesi graffe dal file delle proprietà nel mio codice JSP reso. È possibile?Come evitare le parentesi graffe nel file .properties in Struts 1.2

ho provato opzioni come: \{, '{, {{, '{', /{, ma nessun aiuto.

In fase di esecuzione, ottengo un'eccezione:

java.lang.IllegalArgumentException: non in grado di analizzare il numero argomento

Il problema è che puntoni elabora il {} come segnaposto per un tempo di esecuzione valore. Qualsiasi aiuto molto apprezzato.

+0

hai provato ad analizzare entrambe le parentesi come 'text '{' some text '}' more text'? – Nishant

+0

Grazie per la risposta. Sì, non ha aiutato. – Nishant

risposta

0

Dal spec MessageFormat: http://download.oracle.com/javase/1.4.2/docs/api/java/text/MessageFormat.html

all'interno di una stringa, " ''" rappresenta un apostrofo. A QuotedString può contenere caratteri arbitrari eccetto virgolette singole; le citazioni singole circostanti vengono rimosse. An UnquotedString può contenere caratteri arbitrari tranne virgolette singole e parentesi graffe a sinistra . Pertanto, una stringa che dovrebbe produrre nel messaggio formattato "{0}" "può essere scritta come" '' '{' 0} '' " o" '' '{0}' '' ".

che significa che probabilmente si dovrebbe provare a abbastanza le parentesi graffe come questa '''{'.

1

Sono saltato a questo problema solo 10 minuti fa. Questo è il mio tentativo: inserire '& # 123' invece di '{'. (Riferimento: http://www.asciitable.com/)

Non utilizzare codice Oct o Hex poiché Java analizzerà questi numeri in {prima di leggere effettivamente la chiave; quindi, porterà allo stesso problema. Solo il codice HTML funzionerà, dal momento che Java non lo analizzerà, ma la pagina JSP sarà