JSF - Desenvolvendo

8 respostas
gisa_screen

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()
{
		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";
		}
AGORA o código DO LIVRO public String salvar() {
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";
		}

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???

8 Respostas

F

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á?

gisa_screen

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!

gisa_screen

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…

:frowning:

F

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.

gisa_screen

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???

F

Ambos.

R

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

gisa_screen

Diretório: Web.xml

<?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>

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...

Criado 11 de maio de 2010
Ultima resposta 12 de mai. de 2010
Respostas 8
Participantes 3