Вам необходимо действие загрузки страницы, указанное элементом <action>
в конфигурации сопоставления URL-адресов.Во-первых, вам понадобится метод в вашем bean-компоненте, например:
@Named("bean")
@RequestScoped
public class LoginBean {
public String loadLoggedUser() {
if ( userId != null ) {
this.user = user.findById(userId);
return null;
}
return "failure";
}
}
Во-вторых, вам нужно добавить <action>
к вашему отображению URL:
<url-mapping id="view">
<pattern value="/user/view/#{bean.userId}/" />
<view-id value="/userview.jsf" />
<action>#{bean.loadLoggedUser}</action>
</url-mapping>
Здесьмы определили действие страницы для bean-компонента, #{bean.loadLoggedUser}
, когда запрашивается URL, соответствующий нашему шаблону.Например: /user/view/2
.