Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Встроить страницу HTML в JSP


Автор: zone51 27.2.2007, 18:57
Уважаемые форумчане! Помогите пожалуйста сделать такую вещь: Есть жсп страница и набор небольших штмл страниц. Так вот жсп страница открывает такую то папку, находит там все штмл страницы и должна их вывести в себя, то есть даже не во фрейме а чтобы сбоку табличка и снизу оставалась от жсп, а в середине шла бы та страница штмл. Как это сделать? Спасибо. smile  smile 

Автор: batigoal 27.2.2007, 21:52
Попробуй директиву jsp:include. Не знаю, правда, сработает ли она с HTML.

Автор: kkorsakoff 28.2.2007, 12:50
<c:import url="..."/>

Позволяет включать хоть файлы, хоть урлы с других серверов.
Но это уже немного JSTL, а не чистый JSP:)

Для работы его надо подключить тэглиб

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

Автор: zone51 1.3.2007, 23:58
batigoal, 
Кстати да, можно врубать HTML но есть одно очень большое НО. А именно то, что после подключения сбиваются полностью настройки родной страницы HTML в которую встраивается другая и  которая является результатом работы JSP. Так вот все настройки родной страницы(шрифты, лайоуты ...)-все пареключается на встраиваемую и получается плохо. Смотрю исходник страницы в броузере-а там идет родная страница и разрывается в середине другой с тегами html, body и т д. Можно ли так вообще делать? Ведь встраиваемая страница может с собой кучу инфы тянуть-стили, скрипты и т д. Как ограничить контент и сделать так чтоб не пострадал основной окнтент? 

kkorsakoff, 

Цитата

Для работы его надо подключить тэглиб

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

А как его подключать в томкате? кидать в web-inf?

Спасибо.

Автор: batigoal 2.3.2007, 09:46
zone51, ну это уже зависит от той страницы, от содержимого той страницы, которую ты включаешь. Если оно тебе неподконтрольно - тогда, конечно, будут проблемы.

Автор: kkorsakoff 2.3.2007, 11:19
Эту строчку надо написать в начале твоей jsp, а в WEB-INF/lib кинуть джары отсюда
http://jakarta.apache.org/site/downloads/downloads_taglibs-standard.cgi

Но по всей видимости ты хочешь не просто тупо включить html-содержимое включаемой страницы, но отобразить ее со всеми стилями и т.д. Это тебе уже надо использовать фреймы
<iframe.../>. Читай документацию по HTML

Автор: zone51 2.3.2007, 13:56
kkorsakoff, 
Где то слышал что использование фреймов это признак дурного стиля.

Автор: batigoal 2.3.2007, 14:18
Для верстки - считается, что да. Для девелопера - не думаю, что это проблема.

Автор: kkorsakoff 2.3.2007, 15:36
Дурной, сам согласен и никогда не использую. Ну раз человек хочет именно такое поведение - его правоsmile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)