Есть ли способ ввести несколько строк текста (сохраненных в виде строки) в виде кода Java без его форматирования? - PullRequest
0 голосов
/ 28 февраля 2012

(Только для многострочных строк в Java см .: Многострочная строка Java . Этот вопрос ниже может вылиться в разные ответы, учитывая веб-приложение и контекст вывода HTML.)

Есть ли способ ввода нескольких строк текста (сохраненных String) в виде кода Java без его форматирования?

Я бы хотел избежать:

  1. "..." + формат в каждой строке (необходим для переноса текста в Java)
  2. экранирование кавычек, содержащихся в тексте.
  3. избегать \n для разрывов в каждой строке

Это веб-приложение MVC, и это HTML-код, который я выводю, с некоторыми переменными здесь и там. Рассматриваемая строка настолько длинна, насколько это целая строка таблицы, где каждая строка содержит такие значения, как id, ключ, значение и т. Д. В файле .jsp есть только одна переменная, которая в конечном итоге содержит выходные данные всех этих строк. , сгенерированный методом Java. Я сделал то же самое с выпадающими списками в формах, генерируя, возможно, опции, <option>...</option>, но этот код был небольшим и плотным при генерации с Java. Эти строки, на которых я застрял, большие и сложные по сравнению. Я хочу, чтобы выходной HTML был читабельным.

Скорее всего нет, но пришлось спросить. Никогда не знаешь, что ты можешь пропустить.

1 Ответ

5 голосов
/ 28 февраля 2012

Я полагаю, вы задаете этот вопрос, потому что вы собираетесь сохранить действительно большие строки в вашем Java-коде.И это плохо.

Код и ресурсы - разные вещи, и смешивать их не рекомендуется.Java предоставляет несколько способов управления ресурсами, вы можете использовать Свойства для хранения простых текстовых / HTML-ресурсов и ResourceBundle для хранения локализованных ресурсов.

PS Вы упомянулипеременные - вы не объединяете их, я надеюсь?Вводить что-то вроде foo=bar{0} в пакет ресурсов и затем делать String.format(bundle.getString("foo"), fooNum); должно быть предпочтительным способом.

edit

Относительно переменной Java, содержащей всю таблицу HTML - вот почему JSPБыли изобретены пользовательские теги , чтобы инкапсулировать вашу странную логику генерации HTML.Внедрение логики генерации HTML-таблиц с помощью JSTL в файлах тегов - путь - вам не нужно ничего компилировать.

...