Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Desenvolvimento Web II / Aula
Observe na Figura 5 que utilizamos os dados informados nos demais cadastros: empresas, motoristas, cobradores e linhas de ônibus. Ainda com relação à Listagem 15, nós definimos um método denominado listar que apresentará as informações dos ônibus cadastrados, incluindo informações de marca, modelo, ano, empresa, motorista, cobrador e linha. Para exibição dessas informações, criaremos uma página dentro do WebContent denominada list_onibus.xhtml. Essa página tem seu código apresentado na Listagem 17.
<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>ônibus</title>
</h:head>
<h:body>
<h:form>
<h:messages/>
<h1>Lista de ônibus</h1>
<h:dataTable value="#{cadastrarOnibusMBean.listagem}" var="onibus" border="1">
<h:column>
<f:facet name="header">Marca</f:facet>
#{onibus.marca}
</h:column>
<h:column>
<f:facet name="header">Modelo</f:facet>
#{onibus.modelo}
</h:column>
<h:column>
<f:facet name="header">Ano</f:facet>
#{onibus.ano}
</h:column>
<h:column>
<f:facet name="header">Empresa</f:facet>
#{onibus.empresa.razaoSocial}
</h:column>
<h:column>
<f:facet name="header">Motorista</f:facet>
#{onibus.motorista.nome}
</h:column>
<h:column>
<f:facet name="header">Cobrador</f:facet>
#{onibus.cobrador.nome}
</h:column>
<h:column>
<f:facet name="header">Linha</f:facet>
#{onibus.linha.ident}
</h:column>
</h:dataTable>
<h:commandLink action="#{cadastrarOnibusMBean.entrarCadastro}" value="Voltar"/> <br/>
</h:form>
</h:body>
</html>
Ao implementar a Listagem 17, podemos acessar essa lista de ônibus pelo endereço http://localhost:8080/SITURB/list_onibus.jsf, onde obtemos a página apresentada na Figura 6.
Por fim, implementaremos nossa página principal denominada index.xhtml com links para as demais páginas dos cadastros. Essa página, que deve ser criada dentro da pasta WebContent, é apresentada na Figura 7 e tem seu código descrito na Listagem 18.
<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>SITURB</title>
</h:head>
<h:body>
<h1>SITURB - Sistema de Transportes Urbanos</h1>
<hr/>
<h2>Operações:</h2>
<h:form>
<h:commandLink action="#{cadastrarEmpresaMBean.entrarCadastro}" value="Cadastrar Empresa"/> <br/>
<h:commandLink action="#{cadastrarCobradorMBean.entrarCadastro}" value="Cadastrar Cobrador"/> <br/>
<h:commandLink action="#{cadastrarMotoristaMBean.entrarCadastro}" value="Cadastrar Motorista"/> <br/>
<h:commandLink action="#{cadastrarLinhaMBean.entrarCadastro}" value="Cadastrar Linha"/> <br/>
<h:commandLink action="#{cadastrarOnibusMBean.entrarCadastro}" value="Cadastrar/listar Ônibus"/> <br/>
</h:form>
<hr/>
</h:body>
</html>
E, assim, chegamos ao fim da nossa aula. Você está de parabéns, pois conseguiu desenvolver um sistema com várias funcionalidades acessíveis a partir de uma página principal (index.xhtml). Dessa forma, concluímos nosso curso e agora você está pronto para desenvolver suas aplicações web usando o framework JSF.
Versão 5.3 - Todos os Direitos reservados