com.sun.faces.context.FacesFileNotFoundException
означает, что JSF не может найти представление.view id
, которое вы указали в navigation-rule
, не является хорошим (каким-то образом).
Представление идентифицируется путем с указанием всего после context root
, включая /
в начале.
Но вы также должны включить URL pattern
, который сопоставлен с Faces Servlet
в web.xml
.Например, если в вашем файле web.xml есть
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/jsf/*</url-pattern>
, вы должны также включить это как View ID
.Таким образом, с идентификатором представления будет
/ jsf / folder1 / folder2 / page.xhtml
Но с JSF 2.0 вам не нужно выполнять всю эту навигацию-руль в файле faces-config
.В JSF 2.0 для перехода на другую страницу все, что вам нужно, это вернуть идентификатор представления из метода действия.
@ManagedBean
@ViewScoped
public class MyBean {
public String axnMethod() {
return "view-id"; //this will result in navigation to view represented by view-id
}