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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не подключается хтмл страница 
V
    Опции темы
yezh
Дата 25.9.2007, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Приложение состоит из двух частей, админской и клиентской. Соответственно у каждой части свой префикс, /Admin и /Client. Все ресупсу хранятся в /res. Так вот, когда я в клиенте подгружаю с помощью <jsp:include> страничку, у меня вначале ставится (независимо от меня, т.е. это делает либо Struts либо JBoss) префикс /Client, соответственно адрес выглядит как /Client/Res/someHtml.html. Ну и естественно страница не грузится, потому что она реально лежит в /Res. 
Как этого избежать? перемещать страницу нельзя, она должна быть доступна как из админской части, так и из клиентской.
PM MAIL ICQ   Вверх
Maksym
Дата 25.9.2007, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



Попробуй так ../Res/someHtml.html.
PM MAIL   Вверх
yezh
Дата 25.9.2007, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я так и делаю
Код

<jsp:include page='<%=(String)request.getAttribute("$$helpLink")%>'/>

В риквест записана переменная пути, ее значение  /Res/someHtml.html

Это сообщение отредактировал(а) yezh - 25.9.2007, 12:30
PM MAIL ICQ   Вверх
Maksym
Дата 25.9.2007, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



yezh
Цитата(yezh @  25.9.2007,  12:29 Найти цитируемый пост)
ее значение  /Res/someHtml.html

нет, именно <jsp:include page='../Res/someHtml.html'/>

Добавлено через 39 секунд
тебе же нужно подняться выше по каталогам
PM MAIL   Вверх
yezh
Дата 25.9.2007, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не помогает
Может я некорректно объяснил, так вот. Client и Admin это два разных модуля, Res тоже отдельный модуль
Application.xml
Код

<application>
    <display-name>PhizIC</display-name>
    <module>
        <web>
            <web-uri>WebAdmin.war</web-uri>
            <context-root>Admin</context-root>
        </web>
    </module>
    <module>
        <web>
            <web-uri>WebClient.war</web-uri>
            <context-root>Client</context-root>
        </web>
    </module>
    <module>
        <web>
            <web-uri>WebResources.war</web-uri>
            <context-root>Res</context-root>
        </web>
    </module>
</application>
И автоматически добавляется префикс /client при импортировании страницы. Т.е. если посмотреть в request то значение перменной будет /res/..
Как сделать так, что бы не добавлялся префикс /Client?

PM MAIL ICQ   Вверх
Maksym
Дата 25.9.2007, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



yezh
Какие данные ты хочешь расшарить между приложениями, статику?
PM MAIL   Вверх
yezh
Дата 25.9.2007, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Да. Это просто хелп. В путь записывается хтмл страница, соответствующая просматриваемой странице в клиенте или админе. 
PM MAIL ICQ   Вверх
Maksym
Дата 25.9.2007, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



Я решал похожую задачу: расшарить статические ресурсы -- картинки, css, js (сюда же можно статический html) между раличными web-приложениями. В этой теме публиковал готовое решение. Но это касается только статики.

Не уверен, можно ли расшарить динамику за пределы контекста приложения...

Добавлено @ 14:32
Цитата(yezh @  25.9.2007,  14:31 Найти цитируемый пост)
Да. Это просто хелп. В путь записывается хтмл страница, соответствующая просматриваемой странице в клиенте или админе.  

Думаю, что сервлет из темы, ссылку на которую я дал, тебе подойдет.

Добавлено @ 14:33
Прочти всю тему -- будет понятно зачем я это затеял и что в результате получилось.

Это сообщение отредактировал(а) Maksym - 25.9.2007, 14:36
PM MAIL   Вверх
yezh
Дата 25.9.2007, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Хм... 
Дело в том, что картинки, лежащие в res грузятся безо всяких проблем.
Т.е. код 
Код

<img src="/res/add.gif"/> 

отображается прекрасно, а вот страничка не хочет. И писать что то дополнительно дико влом
PM MAIL ICQ   Вверх
Maksym
Дата 25.9.2007, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



Ммм.. я тут подумал -- мой рецепт тебе не очень подходит -- раз уж ты деплоишь отдельное приложение с ресурсами. Моя задача состояла в том чтобы расшарить ресурсы без лишних апликейшнов. И включать их инклюдом тоже не получится.

Картинки приходят без проблем потому, что из забирает браузер, обычным get-запросом.
jsp инклюд же работает исключительно на сервере. Сомневаюсь, что он может подключить что-либо из вне контекста приложения.

Беглый google ничего не дал. Нужно смотреть исходники -- реализацию jsp:include тега, как он там работает...

Добавлено через 3 минуты и 24 секунды
о! а если попробовать подключать эти .html через iframe?

Добавлено через 5 минут и 29 секунд
Код

<iframe src="/res/someHtml.html">
Alternative text for browsers that do not understand IFrames.
</iframe>

должно сработать.
PM MAIL   Вверх
yezh
Дата 25.9.2007, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Эмм... а где можно посмотреть что это такое и с чем его едят?

Вообще была идея трассировкой посмотреть где именно добавляется префикс к пути. 
Может знаешь где именно?
PM MAIL ICQ   Вверх
Maksym
Дата 25.9.2007, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



yezh
Кого iframe? Это обычный html тэг, предназначен для включения контента внешней страницы в текущую.

Добавлено через 23 секунды
по моему, это то что тебе нужно
PM MAIL   Вверх
yezh
Дата 25.9.2007, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



О, iframe уже лучше. Спс, буду разбираться. 
Модеры, поставьте плиз плюсик Maksym'y за меня
PM MAIL ICQ   Вверх
Maksym
Дата 25.9.2007, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



yezh
iframe
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0497 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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