Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 jdeveloper событие при запуске страницы  [new]
neteurt
Member

Откуда:
Сообщений: 142
Здравствуйте, как запустить java код при открытие страницы? Может есть какой-нибудь событие для этого(как в delphi например formshow)? Покуда только находил, что java код можно выполнить при нажатие на клавишу
18 ноя 20, 11:04    [22234422]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9249
Какой код, зачем....

Скорее всего 100500 вариантов. В зависимости от того, зачем это нужно.

В ADF можно даже рендеринг страниц переопределить, т.е. динамически генерировать item'ы
18 ноя 20, 11:38    [22234445]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9249
Поясняю, почему важно "зачем"

Для бизнес-логики, а ADF это для реализации бизнес логики. "Открытие страницы" операция и событие на такую операцию совершенно бессмысленная. Как открыли, так и закрыли - ну и что с точки зрения бизнеса туда хочется поместить?

Если какая-то обработка данных, то скорее всего нужно смотреть в сторону размещение этого кода в соответствующих дата-Entity.

Если работа с View, то какая. Кроме ручного рендеринга (что при таком вопросах как-то странно, не тот уровень), мне такую осмысленную задачу представить странно.

Если переходы по Task Flow, то наверное смотреть в сторону Task Flow ))) (первая попавшаяся ссылка в google, сам не вчитывался, но похоже это как-раз про это . Мне не понятно, т.к. у них примеры про регионы, а я такого не использовал. https://docs.oracle.com/middleware/1213/adf/develop/adf-ui-contextual-events.htm )
18 ноя 20, 11:47    [22234453]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
neteurt
Member

Откуда:
Сообщений: 142
Leonid Kudryavtsev,

при открытие формы должны подтягиваться параметры, эти параметры рассчитываются в java коде
18 ноя 20, 11:59    [22234460]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5596
neteurt
Leonid Kudryavtsev,

при открытие формы должны подтягиваться параметры, эти параметры рассчитываются в java коде


Вы бы сказали на чём у вас фронт-енд.
Т.к. сейчас можно делать фронт-енд на
1) JSP - устарело
2) JSF - почти устарело
3) GWT - уже не поддерживается
4) Vaadin - вроде как ещё поддерживается
5) Куча JavaScript фреймворков, для SPA.
6) ADF - Устарело?

Это то что я вспомнил.
В зависимости от того что используется ваша задача может решаться поразному.
18 ноя 20, 12:22    [22234481]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 6525
mad_nazgul,
Вдруг у него десктоп?))
18 ноя 20, 12:37    [22234496]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
neteurt
Member

Откуда:
Сообщений: 142
mad_nazgul,

jspx
18 ноя 20, 12:41    [22234501]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9249
neteurt
jspx

Тогда вообще не понимаю:
1) в чем проблема ?
2) при чем тут "событие" ?
18 ноя 20, 12:43    [22234506]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9249
Хотя мне казалось, что предыдущие вопросы были про ADF, а не про JSP.

Разумеется могу ошибаться
18 ноя 20, 12:45    [22234510]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
neteurt
Member

Откуда:
Сообщений: 142
Leonid Kudryavtsev,

1) я не понимаю, как при запуске jpsx страницы запустить java код
2) если у меня есть несколько jspx страниц, между которыми настроены переходы, как мне по умолчанию при запуске проекта открывать определенную страницу?
18 ноя 20, 12:52    [22234521]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 6525
neteurt,

Сделать демку JSP
18 ноя 20, 13:19    [22234549]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
neteurt
Member

Откуда:
Сообщений: 142
PetroNotC Sharp,

это для чего?
18 ноя 20, 13:34    [22234563]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 6525
neteurt
PetroNotC Sharp,

это для чего?
работу бысрее найдешь. Булешь бахатым быстрее.
18 ноя 20, 14:25    [22234601]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9249
Вопросы из разряда:
"куда в электрическую лампочку наливать керосин"

neteurt

1) я не понимаю, как при запуске jpsx страницы запустить java код

Если я правильно помню JSP:

<%myClass.myInitMethod()%>

в любом месте страницы

neteurt

2) если у меня есть несколько jspx страниц, между которыми настроены переходы, как мне по умолчанию при запуске проекта открывать определенную страницу?

Все страннее и страннее...
Что такое "запуске проекта" для Web-приложения?

В настройках Web-Server'а/проекта, можно определить дефолтную страницу. На обычных сайтах, обычно "index.htm", "index.html", "index.jsp" или что нибудь подобное )))
18 ноя 20, 15:08    [22234653]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5596
neteurt
Leonid Kudryavtsev,

1) я не понимаю, как при запуске jpsx страницы запустить java код


Обычно jsp компилируется в class-файл, который при вызове отдает html страницу, по умолчанию статичную.
Все преобразования происходят на сервере.

Ну соответственно вызов java кода происходит, как в обычном коде.

neteurt

2) если у меня есть несколько jspx страниц, между которыми настроены переходы, как мне по умолчанию при запуске проекта открывать определенную страницу?


Настроить страницу по умолчанию, обычно это index.jsp.
А так, прописать в web.xml
19 ноя 20, 08:38    [22235079]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9249
Есть подозрение, что там все же не JSP (судя по скриншотам из пред. сообщений)

https://blogs.oracle.com/adf/an-epic-question-how-to-call-a-method-when-the-page-loads
http://sanjeev-technology.blogspot.com/2017/02/adf-execute-code-before-page-load.html
https://adfnbpel.wordpress.com/2012/08/07/execute-some-code-when-the-page-loads-in-adf

и 100500 прочих статей в гугле

Сообщение было отредактировано: 19 ноя 20, 10:28
19 ноя 20, 10:28    [22235125]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 6525
Leonid Kudryavtsev
Есть подозрение, что там все же не JSP (судя по скриншотам из пред. сообщений)

https://blogs.oracle.com/adf/an-epic-question-how-to-call-a-method-when-the-page-loads
)
19 ноя 20, 10:42    [22235133]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9249
Насколько я помню, я использовал client и server listener. Но мне это было нужно, т.к. большая часть логики у меня была на Java Script. Приложение работало с Oracle Map View, т.ч. там был один сплошной Java Script.

Для обычного бизнес приложения, как я уже и сказал, обработка события "при запуске страницы" звучит странно. Должны быть какие-то другие слова, в зависимости от того, что же надо сделать. И по этим словам уже искать, как и в каком месте это делается ))).

По начальной странице, опять таки вопрос странный. Я разумеется не помню, где и как это задается. Но в любом примере/туториале с Hello World это быть должно. Когда Вы рисуете task/page flow, с чего-то же этот task/page flow должен начинаться ))).

Вообще у нас это и было самое сложное. Т.к. два противоречивых желания: с одной стороны все приложение можно запихать в одну страницу и наворотить там логики, с другой стороны, можно разбить на 100500 мелких страниц и описать через Task/page flow. Золотая середина наверное где-то по середине ))), но найти ее и есть самое сложное. IMHO & AFAIK
19 ноя 20, 10:49    [22235135]     Ответить | Цитировать Сообщить модератору
 Re: jdeveloper событие при запуске страницы  [new]
irbis_al
Member

Откуда: Симферополь
Сообщений: 1749
..я работаю с ADF но только Desctop swing adf
У Вас же
1.Надо посмотреть жизненный цикл страницы...
У неё есть понятие OnLoad...
И там можно подключить onListener
Вообще по ADF да фига блогов...единственно они на английском...думаю Ваша ситуация там перетиралась
если загугглить
adf before page show или adf On page show
и ADF: Execute code before page load
http://sanjeev-technology.blogspot.com/2017/02/adf-execute-code-before-page-load.html
кстати одна из первых ведёт на описание жизненного цикла
https://docs.oracle.com/middleware/1213/adf/develop/adf-ui-page-lifecycle.htm

Сообщение было отредактировано: 19 ноя 20, 12:14
19 ноя 20, 12:19    [22235222]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить