Как убрать фигурные скобки в файле .properties в Struts 1.2 - PullRequest
5 голосов
/ 07 января 2011

У меня есть требование сохранить фигурные скобки из файла свойств в моем отрендеренном коде JSP.Является ли это возможным?

Я пробовал варианты, такие как: \{, '{, {{, '{', /{, но без помощи.

Во время выполнения я получаю исключение:

java.lang.IllegalArgumentException: невозможно проанализировать номер аргумента

Проблема состоит в том, что процессы распределяются{} в качестве заполнителя для значения времени выполнения.Любая помощь с благодарностью.

Ответы [ 3 ]

9 голосов
/ 07 января 2011

см. Здесь http://struts.apache.org/2.x/docs/how-to-escape-special-chars-in-resource-bundles.html

используйте '{' и '}', чтобы сбежать.


Просто перечитайте свой вопрос, похоже, это не помогло.

1 голос
/ 17 октября 2012

Я вскочил на эту проблему всего 10 минут назад.Это моя попытка: поставить '{' вместо '{'.(Ссылка: http://www.asciitable.com/)

Не используйте октябрьский или шестнадцатеричный код, поскольку Java будет анализировать эти числа в {до фактического чтения ключа; следовательно, это приведет к той же проблеме. Будет работать только HTML-код,поскольку Java не будет его анализировать, но страница JSP будет

0 голосов
/ 07 января 2011

Из спецификации MessageFormat: http://download.oracle.com/javase/1.4.2/docs/api/java/text/MessageFormat.html

Внутри строки "''" представляет одну кавычку.QuotedString может содержать произвольные символы, кроме одинарных кавычек;окружающие одинарные кавычки удаляются.UnquotedString может содержать произвольные символы, кроме одинарных кавычек и левых фигурных скобок.Таким образом, строка, которая должна приводить к форматированному сообщению «{0}», может быть записана как «», «0» или «0».

, что означает, что вы, вероятно, должны попытаться расправить свои фигурные скобки, как это '''{'.

...