| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2010 21:45:27
|
peresjuliao
JavaTeenager
![[Avatar]](/images/avatar/15322a5c9ba9bef26eb1388393e25a01.jpg)
Membro desde: 24/11/2006 00:17:17
Mensagens: 194
Offline
|
Olá Pessoal?!
Estou iniciando em meus estudos web com JSF. E não consigo resolver este problema.
Segue abaixo o meu código fonte
Classe UsuarioBean.java
Arquivo Web.xml
Arquivo faces-config.xml
Fonte da página index.xhtml
Página usuario.xhtml
Página mostraUsuario.xhtml
Quando vou criar um novo usuário digito todos os campos aparece a seguinte mensagem de erro
Não foi possível encontrar um caso de navegação correspondente na ID de exibição '/usuario.xhtml' para a ação '#{usuarioBean.salvar}' com o resultado 'sucesso'
Para maiores informações sobre de onde tirei esses fontes. São do livro Programação Java para Web
Abraços
This message was edited 1 time. Last update was at 30/12/2010 10:29:41
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2010 22:41:15
|
otaviojava
GUJ Master
![[Avatar]](/images/avatar/d419e81be1290357badc49826f0a8a72.jpg)
Membro desde: 14/12/2010 10:09:09
Mensagens: 1192
Localização: Salvador,Bahia
Offline
|
Caro colega.
Acho interessante você utilizar o padrão do JEE 6.
que utiliza anotação e usa bem menos o xml.
|
twitter- https://twitter.com/otaviojava
java -http://home.java.net/blogs/otaviojava
blog - http://otaviosantana.blogspot.com/
javabahia - http://javabahia.blogspot.com/
linguagil - http://javabahia.blogspot.com/
Desenvolva aplicações com Cassandra de uma maneira mais fácil com o EasyCassanra: https://github.com/otaviojava/Easy-Cassandra
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2010 23:20:04
|
peresjuliao
JavaTeenager
![[Avatar]](/images/avatar/15322a5c9ba9bef26eb1388393e25a01.jpg)
Membro desde: 24/11/2006 00:17:17
Mensagens: 194
Offline
|
otaviojava
O problema é por causa da anotação?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2010 23:44:57
|
Lucas Emanuel
GUJ Master
Membro desde: 09/08/2009 23:48:57
Mensagens: 1143
Localização: Heap
Offline
|
Use Annotation
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2010 23:44:59
|
Tiburcio_Mancha
JavaEvangelist
![[Avatar]](/images/avatar/273ea7552f2fedc728d1462e7791434b.jpg)
Membro desde: 28/07/2008 10:34:13
Mensagens: 367
Offline
|
peresjuliao wrote:otaviojava
O problema é por causa da anotação?
Não, com annotation seu código ficará bem mais limpo,mas do jeito que vc fez também da certo!
não vi a declaração das regras de navegação no deu faces-config,deve ser isso, coloca estas configurações!
This message was edited 1 time. Last update was at 29/12/2010 23:45:49
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2010 06:19:58
|
otaviojava
GUJ Master
![[Avatar]](/images/avatar/d419e81be1290357badc49826f0a8a72.jpg)
Membro desde: 14/12/2010 10:09:09
Mensagens: 1192
Localização: Salvador,Bahia
Offline
|
Como Tiburcio_Mancha não impacta.
O jee 6 é compatível com as versões antigas.
Mas nessa nova versão fica bem mais fácil o desenvolvimento e o código fica mais limpo.
De qualquer forma nós vamos te ajudar.
Faz o que o Tiburcio_Mancha falou.
|
twitter- https://twitter.com/otaviojava
java -http://home.java.net/blogs/otaviojava
blog - http://otaviosantana.blogspot.com/
javabahia - http://javabahia.blogspot.com/
linguagil - http://javabahia.blogspot.com/
Desenvolva aplicações com Cassandra de uma maneira mais fácil com o EasyCassanra: https://github.com/otaviojava/Easy-Cassandra
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2010 08:28:06
|
jaziel.rc
JavaChild
Membro desde: 19/08/2010 12:02:02
Mensagens: 141
Offline
|
Independente de usar jsf 2 com as anotações para o mapeamento, é interessante saber realizar as configurações por xml, pode ser util ( por exemplo um cliente que precisa de manutenção em um sistema com jsf <=1.2).
No seu caso está faltando as navigation-rules, da uma pesquisada no google sobre isso que tu encontra explicações e exemplo de como fazer, mas é bem simples.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2010 08:38:49
|
alezubokoff
What is classpath?
![[Avatar]](/images/avatar/ed193734d35326cef98b7da514e3ef02.jpg)
Membro desde: 10/12/2010 14:54:59
Mensagens: 7
Offline
|
muito provalvelmente o problema esta no return do seu Bean
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2010 10:29:00
|
peresjuliao
JavaTeenager
![[Avatar]](/images/avatar/15322a5c9ba9bef26eb1388393e25a01.jpg)
Membro desde: 24/11/2006 00:17:17
Mensagens: 194
Offline
|
Olá, Pessoal
Consegui resolver o problema era no faces-config.xml
e justamente no <navigation-rule>
segue o complemento para o pessoal que algum dia tiver a mesma dúvida minha
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2010 11:26:05
|
Tiburcio_Mancha
JavaEvangelist
![[Avatar]](/images/avatar/273ea7552f2fedc728d1462e7791434b.jpg)
Membro desde: 28/07/2008 10:34:13
Mensagens: 367
Offline
|
alezubokoff wrote:muito provalvelmente o problema esta no return do seu Bean
interessante, pq ?????
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2010 11:34:20
|
otaviojava
GUJ Master
![[Avatar]](/images/avatar/d419e81be1290357badc49826f0a8a72.jpg)
Membro desde: 14/12/2010 10:09:09
Mensagens: 1192
Localização: Salvador,Bahia
Offline
|
òtimo man.
Mas mesmo com esse problema resolvido veja a versão mais atual.
Por que no jsf 2.0 vc não precisa mais configurar isso. Basta apenas você retornar o nome da página.
Por exemplo se vc quer chegar na página index.xhtml
vc precisa simplismente retonar a string "index"
|
twitter- https://twitter.com/otaviojava
java -http://home.java.net/blogs/otaviojava
blog - http://otaviosantana.blogspot.com/
javabahia - http://javabahia.blogspot.com/
linguagil - http://javabahia.blogspot.com/
Desenvolva aplicações com Cassandra de uma maneira mais fácil com o EasyCassanra: https://github.com/otaviojava/Easy-Cassandra
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/04/2011 14:39:49
|
maviaelro1
Entusiasta Java
![[Avatar]](/images/avatar/f43764367fa4b73ba947fae71b0223a4.jpg)
Membro desde: 25/11/2007 21:53:57
Mensagens: 20
Offline
|
Pessoal, estou com o mesmo problema:
Não foi possível encontrar um caso de navegação correspondente na ID de exibição '/olamundo.xhtml' para a ação 'testeBean.salvar' com o resultado 'testeBean.salvar'
Estou usando anotações.
vou colocar aqui os jars que coloquei no projeto:
commons-beanutils-1.8.3
commons-collections-3.2.1
commons-digester-2.1
commons-logging-1.1.1
jsf-api
jsf-impl
jstl-api-1.2
jstl-impl-1.2
O meu é algo bem simples, só pra teste mesmo
vejam aí:
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns si="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>TesteJSF</display-name>
<servlet>
<display-name>FacesServlet</display-name>
<servlet-name>FacesServlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>FacesServlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
classe TesteBean
package bean;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean(name="testeBean")
@RequestScoped
public class TesteBean {
private int i;
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
public String salvar(){
this.i =1;
if(this.i == 1){
return "sucesso-de-repasse";
}else{
return "erro-de-repasse?faces-redirect=true";
}
}
}
pagina inicial
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Teste inicial</title>
</h:head>
<h:body>
<h:form>
<h:panelGrid>
<h:outputLabel value="Teste qualquer"/>
<h:commandButton action="testeBean.salvar" value="executar"/>
</h:panelGrid>
</h:form>
</h:body>
</html>
pagina que deveria aparecer de nome sucesso-de-repasse.xhtml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Teste inicial</title>
</h:head>
<h:body>
<h:outputText value="JSF Sucesso"/>
</h:body>
</html>
e continua aparecendo a mensagem de que não conseguiu encontrar o caminho da navegação
se alguém me ajudar eu agradeço.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/04/2011 14:48:46
|
ronnytds
JavaBaby
![[Avatar]](/images/avatar/1e78f4f843c103d271865d7092fcc047.jpg)
Membro desde: 15/02/2011 16:39:47
Mensagens: 88
Offline
|
cara, no action do teu commandButton faltou colocar o testeBean.salvar dentro de #{}. o correto é #{testeBean.salvar}
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/04/2011 14:54:13
|
maviaelro1
Entusiasta Java
![[Avatar]](/images/avatar/f43764367fa4b73ba947fae71b0223a4.jpg)
Membro desde: 25/11/2007 21:53:57
Mensagens: 20
Offline
|
valeu ronnytds. realmente, me passei nisso, mas agora apareceu este erro:
An Error Occurred:
javax.el.PropertyNotFoundException: /olamundo.xhtml @13,65 action="#{testeBean.salvar}": Target Unreachable, identifier 'testeBean' resolved to null
+ Stack Trace
+ Component Tree
+ Scoped Variables
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/04/2011 15:05:58
|
ronnytds
JavaBaby
![[Avatar]](/images/avatar/1e78f4f843c103d271865d7092fcc047.jpg)
Membro desde: 15/02/2011 16:39:47
Mensagens: 88
Offline
|
cara, esquisito acontecer esse erro, mas pra testar tenta colocar teu bean como SessionScoped e executa de novo pra ver o que acontece.
|
|
|
 |
|
|