To em duvida nessa linha do código…
As classes do pacote de controle UsuarioMB e LivroMB…quero testar se o livro ja existe no banco…para o usuario deu certo…olham o código…
public String salvar()
[code]{
Usuario usuarioDoBanco = this.dao.obter(this.getUsuario().getLogin());
// se o usuário não existir, deve gravar
if (usuarioDoBanco == null)
{
this.dao.incluir(this.getUsuario());
usuario = new Usuario();
return "sucesso";
}
[/code]AGORA o código DO LIVRO
public String salvar()
{
[code]Livro livroDoBanco = this.dao.obter(isbn);//verificar essa linha…
// se o livro não existir, deve gravar
if (livroDoBanco == null)
{
this.dao.incluir(this.getLivro());
livro = new Livro();
return "sucesso";
}[/code]
Livro livroDoBanco = this.dao.obter(isbn); tenho que obter o isbn do banco, TIPO eu fiz com a do usuario, mas dar erro… pois entao criei uma variavel String isbn…ta correto???
Para o usuário, vc usou o atributo login.
Para o livro você não está usando nenhum atributo. Você usou uma variável e no código que você postou vc não mostra onde seta isbn.
Vc o setou em algum lugar ou isbn é null?
Quel erro que dá?
eu acho que resolvi…rs …
Livro livroDoBanco = this.dao.obter(this.getLivro().getIsbn());… peguei o atributo Isbn…
porém outro problema…qnd chamo a pagina pelo browser … retorna os códigos …o q será q pode estar acontecendo? vou futucar aqui…agora se alguem souber …agradeço!
Me ajudaaaaaaaaaaaaaaaaa
meu projeto web nao rodaaaaaaaaaaaaaaaaaaaaaa… não consigo configurar o JSF…qnd eu chamo a pagina no browser ele retorna os códigos da minha página…
será q isso tem haver que eu iniciei o projeto em outro eclipse q estava usando a versao 1.2, e exportei pro meu eclipse q usa a versao 1.1 …como eu configuro esse projeto novamente com a versao 1.2…ja baixei o Mojarra 1.2 e tentei configurar…em meu projeto , mas nao deu certo…

Qual url vc está usando para chamar sua página que dá erro?
Posta seu web.xml.
Posta tb o código da página.
http://localhost:8080/book – a Url está correta q funcionou em outro local…só no meu que nao…
qual código postar??? do web xml ?? ou das páginas???
Você está usando facelets?
Se está, está criando as paginas com a extensão .JSF?
Se está, no Web.xml você configurou que extensão para abrir as páginas? por default é jsf.
Poste seu web.xml pra nós vermos.
E teste abrir a página como pagina.JSF
Abraços
Diretório: Web.xml
[code]
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="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>book-jsf</display-name>
<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>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>[/code]
e a configuração do faces.config.xml
<?xml version='1.0' encoding='UTF-8'?>
<!--
=========== FULL CONFIGURATION FILE ==================================
-->
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
version="2.0">
<managed-bean>
<managed-bean-name>userMB</managed-bean-name>
<managed-bean-class>
uni.jsf.controle.UsuarioMB
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>livroMB</managed-bean-name>
<managed-bean-class>
uni.jsf.controle.LivroMB
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>loginMB</managed-bean-name>
<managed-bean-class>
uni.jsf.controle.LoginMB
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/login.jsp</from-view-id>
<navigation-case>
<from-outcome>sucesso</from-outcome>
<to-view-id>/home.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>cadastrarUsuario</from-outcome>
<to-view-id>cadastrousuarios.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/cadastrousuarios.jsp</from-view-id>
<navigation-case>
<from-outcome>sucesso</from-outcome>
<to-view-id>/login.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/home.jsp</from-view-id>
<navigation-case>
<from-outcome>listaDeUsuarios</from-outcome>
<to-view-id>listarusuarios.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<navigation-case>
<from-outcome>cadastrarLivro</from-outcome>
<to-view-id>cadastrolivro.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/cadastrolivro.jsp</from-view-id>
<navigation-case>
<from-outcome>sucesso</from-outcome>
<to-view-id>/login.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/home.jsp</from-view-id>
<navigation-case>
<from-outcome>listaDeLivros</from-outcome>
<to-view-id>listarlivros.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
Minhas páginas nao estão sendo apresentadas no browser…
será q é preciso configurar o JSF novamente? ou mapeamento está mal configurado??.. se tiver, me explica como fazer isso??
Adicionei as bibliotecas no diretório WEB-INF/lib
jsf-api.jar
jsf-impl.jar…