|
Модераторы: LSD, AntonSaburov |
|
Compositum |
|
|||
Senior developer Профиль Группа: Участник Сообщений: 430 Регистрация: 6.1.2008 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Доброго времени суток.
К сожалению я не имею опыта работы с Java, но похоже, что в данном случае без неё не обойтись... Столкнулся с такой задачей: нужно в HTLM документе, при его открытии, динамически формировать набор ссылок, которые указывали бы на все файлы ../../bin/*/versionInfo.xml Т.е. в подкаталоге bin может быть произвольное количество каталогов, в каждом из которых обязательно имеется файл versionInfo.xml. Средствами JavaScript это сделать невозможно (по соображениям безопасности), а PHP не подходит, т.к. это должно выполняться на клиентской машине. Плагин Java у клиентов установлен. Надеюсь, что с помощью Java задача может быть решена. Т.е. результатом должна быть такая разметка (при условии, что в наличии подкаталоги version1-3):
Я так понимаю, что нужен код на Java, помещённый в тег APPLET. Прошу знающих людей помочь с необходимой разметкой. Спасибо. |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 9 Всего: 537 |
Апплетом можно сформировать список файлов, но чтобы добавить его на веб страницу все равно потребуется JS.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Compositum |
|
|||
Senior developer Профиль Группа: Участник Сообщений: 430 Регистрация: 6.1.2008 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Хорошо, а как его сформировать? И как с помощью JavaScript заюзать этот результат, чтобы получить то, что я показал выше? Дело в том, что на самом деле HTML файл формируется мною с помощью XSLT на основе XML. В идеале этот перечень файлов мне нужен был бы вообще в XSLT - тогда всё было бы просто замечательно... Это сообщение отредактировал(а) Compositum - 10.5.2012, 13:30 |
|||
|
||||
Compositum |
|
||||
Senior developer Профиль Группа: Участник Сообщений: 430 Регистрация: 6.1.2008 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Отсюда:
Я так понял, что всё так же глухо как и в случае с JavaScript... |
||||
|
|||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 9 Всего: 537 |
А эти файлы ../../bin/*/versionInfo.xml они где расположены на клиенте или на сервере?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Compositum |
|
|||
Senior developer Профиль Группа: Участник Сообщений: 430 Регистрация: 6.1.2008 Где: Санкт-Петербург Репутация: нет Всего: 1 |
всё находится на машине клиента. |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 9 Всего: 537 |
Тогда:
1. Апплет надо будет подписать иначе к файлам доступ не получить. 2. Ссылка должна выглядеть как file:///... иначе браузер воспримет ее как ссылку на сайт откуда загружена страничка. 3. В JDK 7 есть очень удобное API для получения списка файлов: Walking the File Tree. Если нужна совместимость с более старыми JDK то тоже не составит труда написать такой код. 4. Обмен данными между апплетом и JS реализуется через LiveConnect. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Compositum |
|
|||
Senior developer Профиль Группа: Участник Сообщений: 430 Регистрация: 6.1.2008 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Т.е. нужно писать отдельный код, компилировать его и затем размещать у клиента? |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 9 Всего: 537 |
Писать - да, компилировать - да, размещать у клиента - нет. Размещать надо на сервере, а браузер сам скачает апплет при открытии страницы (конечно при условии что у клиентов стоит Java). -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Compositum |
|
|||
Senior developer Профиль Группа: Участник Сообщений: 430 Регистрация: 6.1.2008 Где: Санкт-Петербург Репутация: нет Всего: 1 |
||||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 9 Всего: 537 |
Значит надо будет положить jar с апплетом в каталог с HTML-ем.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Compositum |
|
|||
Senior developer Профиль Группа: Участник Сообщений: 430 Регистрация: 6.1.2008 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Спасибо за ответы. Поскольку стандартных аплетов нет, а в Java я не разбираюсь, то откажусь от использования Java, ибо ради одной задачи заниматься его изучением смысла нет. Решу задачу иначе.
Это сообщение отредактировал(а) Compositum - 10.5.2012, 16:15 |
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Апплеты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |