powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Динамический контент
6 сообщений из 6, страница 1 из 1
Динамический контент
    #33276642
Chistyakov Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, такой вопрос. Есть шаблон странички и скажем в одну из ячеек таблицы необходимо вставить html код взятый из базы. Пробовал делать через custom-tag. Если в теге делаю через OutputStream, то выводиться почему-то только то что взял из базы, а сам шаблон исчезает. Потом где-то прочел что в тегах нельзя открывать OutputStream. Собсно вопрос как вместо тега втулить в шаблон сервлет который бы мне и вывел то что надо
...
Рейтинг: 0 / 0
Динамический контент
    #33276672
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chistyakov VictorНарод, такой вопрос. Есть шаблон странички и скажем в одну из ячеек таблицы необходимо вставить html код взятый из базы. Пробовал делать через custom-tag. Если в теге делаю через OutputStream, то выводиться почему-то только то что взял из базы, а сам шаблон исчезает. Потом где-то прочел что в тегах нельзя открывать OutputStream. Собсно вопрос как вместо тега втулить в шаблон сервлет который бы мне и вывел то что надо
думаю, то что хочется, можно сделать и через кастом таг, даже нужно, там есть класс такой, если я не ошибаюсь JspWriter зовется, вот в него и нужно все "втуливать".
...
Рейтинг: 0 / 0
Динамический контент
    #33276684
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не ошибаюсь, то в Struts, к примеру, вывод на страницу идет через JspWriter:
Код: plaintext
1.
2.
3.
JspWriter writer = pageContext.getOut();
....
writer.print(text);

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Динамический контент
    #33277025
Chistyakov Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том что из базы я получаю данные типа BLOB, и для этого дела лучше всего подходит OutputStream. Пробовал делать так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
JspWriter out = pageContext.getOut();
ResultSet rs = st.executeQuery(sql);
      rs.next();
      BLOB blob = (BLOB) rs.getBlob( 1 );
      InputStream is = blob.binaryStreamValue();

       int  i;
       while ((i=is.read())!=- 1 )
        out.print(( char ) i);
все выводит, но вместо русских букв выводятся знаки вопроса. А если делал так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
      OutputStream out = response.getOutputStream();
      ResultSet rs = st.executeQuery(sql);
      rs.next();
      BLOB blob = (BLOB) rs.getBlob( 1 );
      InputStream is = blob.binaryStreamValue();

       int  i;
       while ((i=is.read())!=- 1 )
        out.write(( byte ) i);
      out.flush();
то выводится только полученное из базы :(
...
Рейтинг: 0 / 0
Динамический контент
    #33277219
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В какой кодировке у тебя создана база? Попробуй так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
JspWriter out = pageContext.getOut();
ResultSet rs = st.executeQuery(sql);
 if  (rs.next()) {
  BLOB blob = (BLOB) rs.getBlob( 1 );
  Reader reader =  new  InputStreamReader(blob.getBinaryStream(), "utf8");
   int  length;
   char [] buf =  new   char [ 8192 ];
   while  ((length = reader.read(buf,  0 ,  8192 )) != - 1 ) {
    writer.write(buf,  0 , length);
  }
}
У меня кодировка базы - UTF8, для себя подставь свою.
...
Рейтинг: 0 / 0
Динамический контент
    #33278083
Chistyakov Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Denis Popov: Огромное спасибо все работает
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Динамический контент
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]