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 I / Aula
No caso da implementação da funcionalidade detalhar livro, esse bean é utilizado para, dado o código de um livro (seu atributo idLivro), realizar a consulta no estoque por esse livro (método getLivro()). Vamos, então, ao conteúdo do arquivo detalhesLivro.jsp. Primeiramente não esqueça de adicionar o comando <%@ include file="/cabecalho.jsp" %> sempre no início e o comando <%@ include file="/rodape.jsp" %> sempre no fim dos arquivos JSP, como visto anteriormente. Em seguida segue o código para que possamos utilizar o LivrariaBean. Esse código é o mesmo encontrado no arquivo catalogo.jsp.
<jsp:useBean id="livrariaBean" class="livraria.negocio.LivrariaBean" scope="page" >
<jsp:setProperty name="livrariaBean" property="sistema" value="${sistemaLivraria}" />
</jsp:useBean>
Em seguida, precisamos verificar se o parâmetro idLivro foi passado. Isso é feito pelo código a seguir, por meio da instrução <c:if >. Caso o valor de idLivro não seja vazio, criamos uma variável local de nome id com o valor igual ao do parâmetro idLivro (uso do <c:set >). Depois disso, utilizamos essa variável para configurar o atributo idLivro do objeto LivrariaBean (uso do <jsp:setProperty >). Por fim, o livro retornado pelo método getLivro() de LivrariaBean (expressão ${livrariaBean.livro}) é armazenado em uma variável local de nome livro, criada por outra instrução <c:set >:
<c:if test="${!empty param.idLivro}">
<c:set var="id" value="${param.idLivro}"/>
<jsp:setProperty name="livrariaBean" property="idLivro" value="${id}" />
<c:set var="livro" value="${livrariaBean.livro}" />
Versão 5.3 - Todos os Direitos reservados