powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработать строку из БД Jsp-фильтром с участием собственных тэгов
18 сообщений из 18, страница 1 из 1
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392478
Фотография Virtual Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день господа!

Написано маленькое web-приложение, которое используется в качестве справки для desktop-приложения в локальной сетке. Web-приложение работает весьма прозаично: берет данные страниц из БД и показывает их в браузере. Набросал свою библиотеку тэгов , упрощающую обращение к собственным ресурсам из БД (типа форматирование картинок, короткие тэги-ссылки на ключевые понятия справочной системы и т.п...).
Есть острое желание использовать собственные тэги на страницах с данными из БД!
Вопрос: Как бы так обработать строки, извлекаемые из БД фильтрами тэгов?..

ЗЫ: Страницы справки в БД хранятся пока так
Код: xml
1.
2.
3.
<p>
Программный комплекс АРМ "Бла-бла-бла..." предназначен для ведения учета...
</p>

т.е. без обрамления тэгами документа, но можно и добавить...
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392781
Фотография Virtual Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С произвольной строкой похоже не получается... :(
Тогда как можно взять оформленную jsp-страницу из БД и при помощи тэга <jsp:include> вставить в страницу?
Не уж-то никто не сталкивался с подобным? Такой вопрос, по идее, приходит на ум всем писателям CMS...
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392794
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Virtual Student,

Лично я ничего не понял. Кто такие "фильтры тэгов", зачем их "обрабатывать", почему обязательно jsp:include?
У вас в БД хранятся куски JSP страниц?
Я бы в подобной задаче в первую очередь рассмотрел вариант отказа от JSP в пользу какого-нибудь Freemarker.
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392801
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczFreemarker
+1
Ещё можно прямо rtf формат и хранить. С его тегами. Только не переусердствовать.
Тогда редактор-компонент по rtf можно какой угодно прилепить и писатели прямо в базе будут свой help сохранять.
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392819
Фотография Virtual Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczпочему обязательно jsp:include?
Не обязательно, но так довольно удобно.
BlazkowiczУ вас в БД хранятся куски JSP страниц?
Именно так.
BlazkowiczЯ бы в подобной задаче в первую очередь рассмотрел вариант отказа от JSP в пользу какого-нибудь Freemarker.
Приложение (WebLogic (EJB, JSP) + SQL Server (DB)) написано уже очень давно, переписывать заново нет желания.
Хочется иметь возможность использовать тэги из собственных библиотек при написании страниц справки, хранимых в базе.
Вот я и думаю как бы выкрутится...
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392837
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Virtual Student,

Надо спеку посмотреть, как именно оно там с динамическими ресурсами обходится.
Так пробовали?
Код: html
1.
 <jsp:include page="<%= loadFromDB(); %>"> 
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392850
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Человек наверное не имя файла в БД хранит, а содержимое. :)

Соответственно самый простой способ - нависать FS которая подсовывать будет по имени файла результат запроса к БД.


Посложнее подменить читатель в компиляторе jsp шек. Ну или сам компилятор.

Ну или наоборот посложнее первое попроще второе.
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392851
Фотография Virtual Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczVirtual Student,

Надо спеку посмотреть, как именно оно там с динамическими ресурсами обходится.
Так пробовали?
Код: html
1.
 <jsp:include page="<%= loadFromDB(); %>"> 


Так он конкретно путь к файлу просит...
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392855
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Virtual Student,

ну набросай свой tag - который будет читать содержимое из БД и отправлять в JspWriter.

Другое дело, если твои страницы хранимые в базе обрабатываются механизмом про твою библиотеку не слыхавшем, вот тут они и не будут работать. Но это немного другая задача.
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392856
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Virtual Studentнаписано уже очень давно,
приведите пример этих новых тегов.
Если их немного, то никто вам не мешает сделать замену перед выводом
Код: java
1.
select replace('$МойТегПараграф$', '<p>') fieldOutHTML from dual


- давайте самый сложный текст справки.
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392860
Фотография Virtual Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевVirtual Student,
ну набросай свой tag - который будет читать содержимое из БД и отправлять в JspWriter.

Спасибо! Буду разбираться.
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392867
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Virtual Student,

Я правильно понимаю, что у Вас есть некоторый
<af:inputText>
В который через bean из базы прилетает некоторое value.
Вы хотите, чтоб оно интерпреетировалось не как текст который надо отобразить в браузере, а как вложенный элемент в jsp странице?
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392870
Фотография Virtual Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Virtual Studentнаписано уже очень давно,
приведите пример этих новых тегов.
Если их немного, то никто вам не мешает сделать замену перед выводом
Код: java
1.
select replace('$МойТегПараграф$', '<p>') fieldOutHTML from dual


- давайте самый сложный текст справки.
Не, это не мой путь... Хочется, чтобы все возможности jsp можно было использовать в тексте страниц справки.

Но для примера один тэг делает подстановку:
Код: xml
1.
<cms:image id="image-1" title="Каталог" path="img\cat-objects"></cms:image>


на
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<div class="image">
 <a class="fancybox-effects-a" href="#image-1" title="Каталог">
    <img src="image?path=img\cat-objects&width=800" alt="Каталог" />
 </a>
 <div class="inv" id="image-1">
    <img src="image?path=img\cat-objects" alt="Каталог" />
 </div>
 <div class="image-caption">Рисунок 1 - Каталог</div>
</div>
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392877
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Virtual StudentНе, это не мой путь...
конечно. Это самый простой метод.
Дайте текст портянки справки.
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392897
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Virtual StudentТак он конкретно путь к файлу просит...
Вроде, там URL должен быть а не файл. Можно всегда подсунуть свой формат URL для загрузки данных откуда душа желает.
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392899
Фотография Virtual Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Virtual StudentНе, это не мой путь...
конечно. Это самый простой метод.
Ок! Отказываемся от JSP внутри страниц справки...
Но прикручивать другой велосипед типа Apache Freemarker я не очень хочу...
Можно обрабатывать фильтром перед выдачей в котором буду разворачивать сокращенные тэги.
Может подбросите кусок кода для поиска и обработки тэгов?
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392919
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Virtual Student,
метод "вадя".
- каждый DOM элемент позволяет в себя вписать любой HTML кусок текста.
Код: java
1.
document.getElementById('мой div').innerHTML = '<p>Справка супер пупер</P>'


- если в БД или ресурсах голимый HTML, то вогнать его в div на клиента.
Virtual StudentМожет подбросите кусок кода для поиска и обработки тэгов?
я вам привёл пример замены из базы. Нужен ваш код вывода сначала.
...
Рейтинг: 0 / 0
Обработать строку из БД Jsp-фильтром с участием собственных тэгов
    #39392923
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Virtual Student,
Или так. Где ошибка? Логи? Что не вышло?
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработать строку из БД Jsp-фильтром с участием собственных тэгов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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