Я новичок в JSF, facelet, richfaces ...
и я понял управляемые компоненты, методы, вызываемые в компонентах JSF
Тем не менее, я хотел использовать шаблон facelets с ui: состав, ui: define, как главные страницы в asp.net
Но у меня есть действие, которое должно вызываться в компоненте мастер-страницы ... и у меня постоянно появляется одна и та же ошибка:
javax.servlet.ServletException: #{connectionMB.logOut}: javax.el.MethodNotFoundException: /masterPage.html @134,65 action="#{connectionMB.logOut}": Method not found: ConnectionBean
потому что компонент находится на странице шаблона masterPage.html:
<jsf:commandLink id="link" action="#{connectionMB.logOut}" >Log Out</jsf:commandLink>
и действие пользователя происходит от других html-страниц, которые начинаются с:
страницы обрабатываются на стороне сервера, apache смешивает элементы masterPages с содержимым других страниц ...
но как я должен заставить действие, вызываемое на masterPage компонента, работать для любых страниц?
в моем лиц-конфиге я перепробовал много вещей:
<navigation-rule>
<from-view-id>/MySiteName/*</from-view-id>
<navigation-case>
<from-action>#{connectionMB.logOut}</from-action>
или
<from-view-id>*</from-view-id>
или
<from-view-id>/masterPage.html</from-view-id>
ничего из этого не работает ...
если кто-то понял
Большое спасибо!