powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопросы по JSF
25 сообщений из 50, страница 1 из 2
Вопросы по JSF
    #39478790
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вдруг кто-то знает?

Накачал кусу книжек, там примерчики a la
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<h:message id="msgId" showDetail="true" showSummary="true" for="nameId" style="color: red;"/>
<h:form>
  <h:inputText id="nameId" value="#{ajaxBean.name}" validator="nameValidator"/>
  <h:commandButton value="Submit">
    <f:ajax execute="@form" listener="#{ajaxBean.upperCaseName()}" render="@form :msgId :trackRequestId:trackId"/>
  </h:commandButton>
</h:form>
<h:form id="trackRequestId">
  Request number: <h:outputText id="trackId" value="#{ajaxBean.request}"/>
</h:form>


Выглядит просто.

Но меня заботит:
* рассчитана ли эта машинерия на то, что страницы одного приложения могут быть открыты сразу в нескольких окнах/табах;
* все примеры, которые я до сих пор видел, демонстрируют вывод простейшего текста, а мне надо вывести структуру (например, таблицу);
* поля ввода в примерах определены статически, а я ведь могу и не знать заранее, какие они. (Ну, тут можно костылями обойтись)
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39478793
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Metelitsa* рассчитана ли эта машинерия на то, что страницы одного приложения могут быть открыты сразу в нескольких окнах/табах;
- нажми F8 и запусти в нескольких окнах
Victor Metelitsaа мне надо вывести структуру (например, таблицу);
- выводи таблицу
Victor Metelitsa(Ну, тут можно костылями обойтись)
- обходись
----
Текст ошибки какой?
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39478796
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor MetelitsaВыглядит просто.

Так же просто как Java и HTML. Хотя, нет. Постойте...

Victor Metelitsa* рассчитана ли эта машинерия на то, что страницы одного приложения могут быть открыты сразу в нескольких окнах/табах;

http://docs.oracle.com/javaee/6/tutorial/doc/gjbbk.html

Victor Metelitsa* все примеры, которые я до сих пор видел, демонстрируют вывод простейшего текста, а мне надо вывести структуру (например, таблицу);

http://livedemo.exadel.com/richfaces-demo/richfaces/dataGrid.jsf?c=dataGrid

Victor Metelitsa* поля ввода в примерах определены статически, а я ведь могу и не знать заранее, какие они. (Ну, тут можно костылями обойтись)
https://stackoverflow.com/questions/3510614/how-to-create-dynamic-jsf-form-fields
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39478801
Konst_eprst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor Metelitsa,

автор* все примеры, которые я до сих пор видел, демонстрируют вывод простейшего текста, а мне надо вывести структуру (например, таблицу);
PrimeFaces
Голый JSF очень беден на компоненты, так что смотрите сразу PrimeFaces, RichFaces и прочие.
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484201
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пара недоумений.

Взял простенький пример из книжки, с навигацией
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
...
  <navigation-rule>
    <from-view-id>/first.jsp</from-view-id>
    <navigation-case>
      <from-outcome>goOn</from-outcome>
      <to-view-id>/second.jsp</to-view-id>
      </navigation-case>
    </navigation-rule>
  <navigation-rule>
    <from-view-id>/second.jsp</from-view-id>
    <navigation-case>
      <from-outcome>goBack</from-outcome>
      <to-view-id>/first.jsp</to-view-id>
      </navigation-case>
    </navigation-rule>
...
... в first.jsp
    <h:commandButton action="goOn" value="Submit" />
... в second.jsp
    <h:commandButton action="goBack" value="Submit" />
... и т.д.


(Правда, я .jsp на .xhtml у файлов и правил потом сменил).
Всё работает, вроде бы, но в адресной строке "отставание" - когда жму на кнопку в first.xhtml и в браузере показывается second.xhtml, в адресной строке остаётся first.xhtml. Затем жму на кнопку в second.html, попадаю обратно в first.xhtml, но теперь в адресной строке значится second.xhtml.

И управление сеансом непонятно. Как я понимаю, оно основано на куках (хотя я как-то видел и параметр sessionId в адресной строке браузера). А когда кука протухает, Tomcat (я пока вернулся на Tomcat) выбрасывает исключение и браузер показывает ошибку. Естественно, в нормальном веб-приложении должна быть какая-то обработка этого, с началом нового сеанса.
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484258
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Metelitsa,
про отладку не слышали?
Вы это описали не как программист, а как юзверь в техподдержку
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484264
Konst_eprst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor Metelitsa,

авторИ управление сеансом непонятно. Как я понимаю, оно основано на куках (хотя я как-то видел и параметр sessionId в адресной строке браузера). А когда кука протухает, Tomcat (я пока вернулся на Tomcat) выбрасывает исключение и браузер показывает ошибку. Естественно, в нормальном веб-приложении должна быть какая-то обработка этого, с началом нового сеанса.

Перехватывайте исключение и делайте что вам надо.
Можно добавить в web.xml
Код: xml
1.
2.
3.
4.
<error-page>
    <exception-type>javax.faces.application.ViewExpiredException</exception-type>
    <location>/home.xhtml</location>
</error-page>


И тогда в случае ViewExpiredException пользователь отправится на страницу /home.xhtml
Но если нужна более сложная обработка, то тогда читайте про ExceptionHandlerFactory.
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484280
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо,

Что интересно, из 25 учебников-pdf-ок, которые у меня есть по JFS, про javax.faces.application.ViewExpiredException упоминается только в "Mastering OmniFaces".
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484286
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Victor Metelitsa,
про отладку не слышали?
Вы это описали не как программист, а как юзверь в техподдержку

Я хоть программист, но не java-программист, и с кучей вещей мне ещё предстоит разобраться. Здесь всё перегружено горой ненужных подробностей и разнообразных неудобств. А что вы, собственно, хотите достичь этим своим "сообщением"?
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484288
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor MetelitsaСпасибо,

Что интересно, из 25 учебников-pdf-ок, которые у меня есть по JFS.
JSF, конечно
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484301
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Metelitsa,
То что вы увидите когда идет post и где тормозит.
Не очевидно?
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484302
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Metelitsa,
А не очевидные вещи из за jsf.
Его мало кто юзает.
Не очевидно?
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484618
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor MetelitsaВсё работает, вроде бы, но в адресной строке "отставание" - когда жму на кнопку в first.xhtml и в браузере показывается second.xhtml, в адресной строке остаётся first.xhtml. Затем жму на кнопку в second.html, попадаю обратно в first.xhtml, но теперь в адресной строке значится second.xhtml.

Если данные постом отправляются, автоматического редиркета не произойдет.
Можно сделать так:
Код: java
1.
first.xhtml?faces-redirect=true
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484634
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,
После post автоматом перерисовка на этот же адрес.
Если он сам меняет адрес еще раз, то будет переход.
Это в http. А что там фремворк и прогер добавил фиг знает.
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484683
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Ну, вот, теперь я практически готов (изобразить для своей конторы что-то не совсем бесполезное на jsf).

Про "мало кто пользуется" - видал я и поменьше. А товарищ в https://www.beyondjava.net/blog/java-uis-state-of-javaserver-faces-jsf-in-2016/ считает, что jsf не так уж плох и бесперспективен.

Как я понимаю, альтернатива только в JavaScript-based-страницах, где сервер выступает только как поставщик JSON/XML/etc, на что меня не тянет.

Правда, мне бы понравилось бы не html-ное, а JavaFX-приложение, но с application delivery пока не понял. Апплеты ведь похоронили, а приложение надо на клиентских машинах часто обновлять, и желательно автоматически.
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484702
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Metelitsa,
Да. Все верно.
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484703
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Victor Metelitsa,
То что вы увидите когда идет post и где тормозит.
Не очевидно?
Если это были Smalltalk+Seaside, это было бы для меня очевидно (при зразработке там всё внутри единого имиджа сидит - и пользовательское приложение, и вебсервер, и IDE, и 100% исходников доступно сразу). Если это было бы на Java, но не-веб-приложение, это было бы для меня очевидно (в Eclipse отладчик встроенный). А когда речь идёт о происходящем внутри Tomcat, я пока не в курсе, как там воспользоваться отладчиком. Наверное, это элементарно, да, но я просто ещё до этого места не дошёл. Я вам вообще ужасную вещь скажу - я даже Ant'ом, Maven'ом и Gradle пока не пользовался.
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484738
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Hett,
После post автоматом перерисовка на этот же адрес.
Если он сам меняет адрес еще раз, то будет переход.
Это в http. А что там фремворк и прогер добавил фиг знает.

В http, как ты выразился, нет ни какого "этого же адреса". Есть запрос и ответ.
Браузер показывает адрес последнего запроса.
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484742
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor MetelitsaПравда, мне бы понравилось бы не html-ное, а JavaFX-приложение, но с application delivery пока не понял. Апплеты ведь похоронили, а приложение надо на клиентских машинах часто обновлять, и желательно автоматически.

Есть GWT и Vaadin
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484764
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettВ http, как ты выразился, нет ни какого "этого же адреса". Есть запрос и ответ.
запусти POST и увидишь, как сам собой потом пойдёт GET. Т.е. перерисовка.
HettБраузер показывает адрес последнего запроса.
может наоборот?
1) ОбъектDOMбраузера.url = новый адрес
2) идёт редирект и ПОКАЗ нового адреса.
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484767
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123запусти POST и увидишь, как сам собой потом пойдёт GET. Т.е. перерисовка.
Сам собой прям? Если в ответ на пост будет заголовок Locaion:, то клиент, возможно, сделает редирект (если настройками не запрещено).
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484778
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3 раза сказал что сам собой. Стандарт HTTP.
Проверяй и отпишись. Если не так то посыплю голову пеплом.
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484780
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettВ http, как ты выразился, нет ни какого "этого же адреса". Есть запрос и ответ.
Браузер показывает адрес последнего запроса.
В наше время браузер может показать что угодно. Можно проверить в консоли:

Код: javascript
1.
window.history.pushState({}, "", "/History API")
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484817
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro1233 раза сказал что сам собой. Стандарт HTTP.
Проверяй и отпишись. Если не так то посыплю голову пеплом.

Давай ссылочку на стандарт.
...
Рейтинг: 0 / 0
Вопросы по JSF
    #39484818
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. SakHettВ http, как ты выразился, нет ни какого "этого же адреса". Есть запрос и ответ.
Браузер показывает адрес последнего запроса.
В наше время браузер может показать что угодно. Можно проверить в консоли:

Код: javascript
1.
window.history.pushState({}, "", "/History API")


Да причем тут бразуер. Это всего лишь клиент, который работает через HTTP. Чувак пишет про базовые возможности HTTP, и там нет никаких windows
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопросы по JSF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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