Como peço à minha implementação JSF para redirecionar para uma nova visualização através do Flash?
Pergunta
Estou usando um módulo flash para navegação no site (Freemind Flash Browser). No entanto, estou tendo problemas com a navegação/redirecionamento. Um caso de uso típico é o seguinte. Na página de boas -vindas, um usuário clica em um país. Depois disso, o mapa mental flash aparece. Um usuário navega no mapa mental e clica em um nó desejado. Incorporado a este nó, é um link para outra página (por exemplo, ./resources/pages/id/airfreight.xhtml). Posso carregar esta página, mas não consigo conectar esta página para um feijão gerenciado. Suponho que isso ocorre porque a implementação do JSF não é redirecionada para essa nova visualização. Alguém pode me guiar aqui? Como peço à minha implementação JSF para redirecionar para a nova visualização através do Flash? Eu sou um novato usando o JSF 2.0.
Solução
Quando alguém está chamando uma página que o JSF Servlet é definido em seu URL, se na página houver uma chamada para o feijão - ela será invocada.
Certifique -se de ter um servlet JSF neste mapeamento de URL:
<servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping>
Que resultado você vê? Você depurou o código para ver que ele atinge algum método de feijão? Você pode postar o código AirFreight.xhtml e código AirFreightBean.java?
Além disso, considerando o comentário de Balusc, você precisa executar o link como AirFreight.jsf