Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Мешает здесь обратный слэш в строке String при, помещении строки в<input> JSP страницы  
V
    Опции темы
Иван Человеков
  Дата 30.3.2007, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 11.3.2006
Где: Минск

Репутация: 1
Всего: 1



Будьте здоровы!
У меня такой вопрос появился.
При чтении из СУБД строки String в поле <input> JSP страницы с кавычками, например КУП "Название организации" в поле помещается значение String только до начала кавычек. Как я понимаю из-за того , что внутреннее представление строки в стринге является следующим: "КУП \"Название организации\"". Мешает здесь обратный слэш.

Ребята подскажите пожалуйста как организовать правильный вывод? 

Спасибо.
PM ICQ   Вверх
foster
Дата 30.3.2007, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 5.1.2007

Репутация: нет
Всего: нет



приведи код пожалуйста, а то не совсем понятно о чём речь 
PM MAIL ICQ   Вверх
Иван Человеков
  Дата 30.3.2007, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 11.3.2006
Где: Минск

Репутация: 1
Всего: 1



Вот код jsl страницы:
Код
<br>        <input value="<%=firmModel.getName_Firm()%>" name="name_firm" type="text" maxlength="45" size=45>  Наименование организации.

В Модели значение "КУП \"Название организации\"", а в поле JSP страницы отображается только "КУП "  smile 
PM ICQ   Вверх
tux
Дата 30.3.2007, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



А если так?
Код

<input value='<%=firmModel.getName_Firm()%>' name='name_firm' type='text' maxlength='45' size=45>

PM MAIL Skype GTalk Jabber YIM   Вверх
kkorsakoff
Дата 30.3.2007, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.10.2005
Где: Санкт-Петербург

Репутация: 6
Всего: 14



Все верно, потому что у тебя получается такой хтмл
Код

<br>        <input value="КУП "Название организации"" name="name_firm" type="text" maxlength="45" size=45>  Наименование организации.



И дело даже не во внутреннем представлении строки в Java, дело в том, что надо такие символы, как &, ", <, > кодировать при помощи escape-последовательностейsmile

Символ " надо писать как 
Код

& # 0 3 4 ;


только без пробелов, а то форум его кодируетsmile

То есть getName_Firm() должно возвращать уже текст с закодированными кавычками

Это сообщение отредактировал(а) kkorsakoff - 30.3.2007, 12:31
PM MAIL WWW ICQ   Вверх
Иван Человеков
  Дата 30.3.2007, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 11.3.2006
Где: Минск

Репутация: 1
Всего: 1



Ой ребята!!  smile  Шоб я без Вас делал?!!  smile  
Спасибо smile Работает  smile 
PM ICQ   Вверх
AntonSaburov
Дата 30.3.2007, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Ну дык для того и существуем уже сколько лет smile
PM MAIL WWW ICQ   Вверх
tux
Дата 30.3.2007, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Только учитывай, что если у тебя будут одинарные кавычки в строке, ситуация повторится.
PM MAIL Skype GTalk Jabber YIM   Вверх
Иван Человеков
  Дата 31.3.2007, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 11.3.2006
Где: Минск

Репутация: 1
Всего: 1



Цитата(AntonSaburov @ 30.3.2007,  17:16)
Ну дык для того и существуем уже сколько лет smile

Благодарю Вас всех ребята smile smile, благодарен за Ваши ответы  smile

Добавлено через 4 минуты и 26 секунд
Спасибо tux, я как-то об этом и не подумал  smile 
Как подсказал kkorsakoff:
Цитата(kkorsakoff @  30.3.2007,  12:29 Найти цитируемый пост)
getName_Firm() должно возвращать уже текст с закодированными кавычками

Как мне это сделать? Перебрать стринг в цикле и заменить его escape-последовательностью?
Если у Вас есть пример ребята, его приведите пожалута smile
Спасибо  smile 
PM ICQ   Вверх
kkorsakoff
Дата 31.3.2007, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.10.2005
Где: Санкт-Петербург

Репутация: 6
Всего: 14



Замечательная вещь есть
Apache Commons

http://jakarta.apache.org/commons/lang/

Вот документация по нужному тебе классу:
http://jakarta.apache.org/commons/lang/api...scapeUtils.html
PM MAIL WWW ICQ   Вверх
Иван Человеков
  Дата 2.4.2007, 06:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 11.3.2006
Где: Минск

Репутация: 1
Всего: 1



Цитата(kkorsakoff @  31.3.2007,  13:28 Найти цитируемый пост)
Замечательная вещь есть
  smile Она действительно замечательная  smile 
kkorsakoff, спасибо болльшое за бибилиотеку, работает  smile 
PM ICQ   Вверх
Mikamj
Дата 2.4.2007, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 19.2.2007
Где: Владимир

Репутация: 1
Всего: 1



В JSTL есть тег out он автоматически кодирует определенные символы esc-поледовательностями.
Например результатом <c:out value = "<h1>Hello</h1>"/> будет <h1>Hello</h1>, а не гигантское слово Hello.
PM WWW ICQ   Вверх
Иван Человеков
Дата 3.4.2007, 05:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 11.3.2006
Где: Минск

Репутация: 1
Всего: 1



Спасибо Mikamj. Доберусь до JSTL - посмотрю smile
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0868 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.