![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Иван Человеков |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 11.3.2006 Где: Минск Репутация: 1 Всего: 1 |
Будьте здоровы!
У меня такой вопрос появился. При чтении из СУБД строки String в поле <input> JSP страницы с кавычками, например КУП "Название организации" в поле помещается значение String только до начала кавычек. Как я понимаю из-за того , что внутреннее представление строки в стринге является следующим: "КУП \"Название организации\"". Мешает здесь обратный слэш. Ребята подскажите пожалуйста как организовать правильный вывод? Спасибо. |
|||
|
||||
foster |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 5.1.2007 Репутация: нет Всего: нет |
приведи код пожалуйста, а то не совсем понятно о чём речь
|
|||
|
||||
Иван Человеков |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 11.3.2006 Где: Минск Репутация: 1 Всего: 1 |
Вот код jsl страницы:
В Модели значение "КУП \"Название организации\"", а в поле JSP страницы отображается только "КУП " ![]() |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
А если так?
|
|||
|
||||
kkorsakoff |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.10.2005 Где: Санкт-Петербург Репутация: 6 Всего: 14 |
Все верно, потому что у тебя получается такой хтмл
И дело даже не во внутреннем представлении строки в Java, дело в том, что надо такие символы, как &, ", <, > кодировать при помощи escape-последовательностей ![]() Символ " надо писать как
только без пробелов, а то форум его кодирует ![]() То есть getName_Firm() должно возвращать уже текст с закодированными кавычками Это сообщение отредактировал(а) kkorsakoff - 30.3.2007, 12:31 |
||||
|
|||||
Иван Человеков |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 11.3.2006 Где: Минск Репутация: 1 Всего: 1 |
Ой ребята!!
![]() ![]() Спасибо ![]() ![]() |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Ну дык для того и существуем уже сколько лет
![]() |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Только учитывай, что если у тебя будут одинарные кавычки в строке, ситуация повторится.
|
|||
|
||||
Иван Человеков |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 11.3.2006 Где: Минск Репутация: 1 Всего: 1 |
Благодарю Вас всех ребята ![]() ![]() ![]() Добавлено через 4 минуты и 26 секунд Спасибо tux, я как-то об этом и не подумал ![]() Как подсказал kkorsakoff:
Как мне это сделать? Перебрать стринг в цикле и заменить его escape-последовательностью? Если у Вас есть пример ребята, его приведите пожалута ![]() Спасибо ![]() |
||||
|
|||||
kkorsakoff |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.10.2005 Где: Санкт-Петербург Репутация: 6 Всего: 14 |
Замечательная вещь есть
Apache Commons http://jakarta.apache.org/commons/lang/ Вот документация по нужному тебе классу: http://jakarta.apache.org/commons/lang/api...scapeUtils.html |
|||
|
||||
Иван Человеков |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 11.3.2006 Где: Минск Репутация: 1 Всего: 1 |
||||
|
||||
Mikamj |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 19.2.2007 Где: Владимир Репутация: 1 Всего: 1 |
В JSTL есть тег out он автоматически кодирует определенные символы esc-поледовательностями.
Например результатом <c:out value = "<h1>Hello</h1>"/> будет <h1>Hello</h1>, а не гигантское слово Hello. |
|||
|
||||
Иван Человеков |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 11.3.2006 Где: Минск Репутация: 1 Всего: 1 |
Спасибо Mikamj. Доберусь до JSTL - посмотрю
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |