usar c:if  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
ricardosinacio
What is classpath?

Membro desde: 30/01/2012 13:20:59
Mensagens: 6
Offline

boa tarde galera!

to iniciando aqui e aprendendo sobre javaWeb e queria usar um c:if
para verificar em uma lista de produtos quando o produto nao tem uma foto registrada
ela nao aparece aquela imagem de erro de imagem(imagem quebrada).

valeu.
aeciovc
Java Ninja

Membro desde: 28/02/2008 21:15:34
Mensagens: 267
Localização: Recife
Offline

mostra teu código.

Aécio Costa
www.aeciocosta.com.br
[WWW] [MSN]
ricardosinacio
What is classpath?

Membro desde: 30/01/2012 13:20:59
Mensagens: 6
Offline

a lista.jsp

<table >
<thead>
<tr>
<th>Nome</th>
<th>Imagem</th>
<th>Descricao</th>
<th>Preco</th>
<th>Comprar</th>
</tr>
</thead>
<tbody>
<c:forEach items="${produtoList}" var="produto" varStatus="s">
<tr>
<td>${produto.nome }</td>
eu queria que aqui testasse e só apareceria img se fosse diferente de null
<td><img src="<c:url value="/produtos/${produto.id}/imagem"/>" width="100" height="100"/></td>
<td>${produto.descricao }</td>
<td>${produto.preco }</td>

<td>
<!-- Adicionando o produto no carrinho de compras -->
<form action="<c:url value="/carrinho"/>" method="POST">
<input type="hidden" name="item.produto.id"
value="${produto.id }"/>

<input class="qtde" name="item.quantidade" value="1"/>
<button type="submit">Comprar</button>
</form>
</td>
<c:if test="${usuarioWeb.logado }">
<td><a href="<c:url value="/produtos/${produto.id}"/>">Editar</a></td>

<td>
<form action="<c:url value="/produtos/${produto.id}"/>" method="POST">
<button class="link" name="_method" value="DELETE">Remover</button>
</form>
</td>
</c:if>
</tr>
</c:forEach>

</tbody>









</table>
aeciovc
Java Ninja

Membro desde: 28/02/2008 21:15:34
Mensagens: 267
Localização: Recife
Offline

você pode usar o <c:if do JSTL dessa forma:




Aécio Costa
www.aeciocosta.com.br
[WWW] [MSN]
ricardosinacio
What is classpath?

Membro desde: 30/01/2012 13:20:59
Mensagens: 6
Offline

boa dica mas se eu cadastro o produto sem foto ainda aparce a imagem quebrada
no campo imagem, mas eu queria que nao aparecesse

tipo se tem imagem cadastrada aparce
se nao
nao aparce nada, nem aquela imagem quebrada

se puder dar uma luz ai valeu!!
vega!
JavaBaby
[Avatar]

Membro desde: 27/06/2010 23:50:32
Mensagens: 89
Offline

Crie uma imagem padrão, tipo essa:



e adicione a condição de if

aeciovc
Java Ninja

Membro desde: 28/02/2008 21:15:34
Mensagens: 267
Localização: Recife
Offline

Então...

agora que percebi que você ( e eu tbm) fizemos um if no atributo nome da classe Produto.

você deve colocar o campo que indica se existe ou não a foto. e que campo diz isso? Quem definirá é o seu Controller ( Servlet).

caso seja um campo chamado linkFoto você usaria dessa forma:






a ideia é essa. dá uma olhada só na sintaxe pra ver se está correto.

Aécio Costa
www.aeciocosta.com.br
[WWW] [MSN]
ricardosinacio
What is classpath?

Membro desde: 30/01/2012 13:20:59
Mensagens: 6
Offline

agora vai funciona
valeu pela ajuda ai
depois vou postar como ficou

valeuuuu
ricardosinacio
What is classpath?

Membro desde: 30/01/2012 13:20:59
Mensagens: 6
Offline

cara vo aproveita e te pedir mais uma mao
pra complementa aqui
queria fazer com que quando eu comprasse um produto e depois se eu
for compra de novo, tipo aumentar a quantidade ele nao criasse outro item no carrinho
sendo q é o mesmo mas eu queria mais quantidade

acho q é mais um c:if
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team