Ir ao conteúdo
  • Cadastre-se

Como utilizar Switch em JSP?


Posts recomendados

Boa tarde!

Fiz esse arquivo jsp, ele está funcionando normalmente, porém na primeira tentativa eu tentei resolve-lo utilizando o switch invés de if e não funcionou. Alguém pode me ajudar a resolver? 

 

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Cod</title>
    </head>
    <body>
        <%
            double val=0, nval=0, cod=0;
            
            val = Double.parseDouble(request.getParameter("val"));
            cod = Integer.parseInt(request.getParameter("cod"));
            
            
            
            if(cod == 1){
                nval = val * 1.10;
            }else if(cod == 2){
                nval = val * 1.15;
            }else if(cod == 3){
                nval = val * 1.20;
            }else if(cod == 4){
                nval = val * 1.25;
            }
            
           /* switch (cp)
            {
                case 1: nval=val*1.10;
                case 2: nval=val*1.15;
                case 3: nval=val*1.20;
                case 4: nval=val*1.25;
                
            } */
            
                out.println("O novo valor do produto é ===>"+nval);
        %>
    </body>
</html>

Deixei o switch como comentário na forma como tentei implementar. Caso queiram o exercício:

 

Crie uma pagina que receba o valor de um produto e um código de aumento segundo a tabela seguinte.

 

Código    % Aumento

1                    10

2                    15

3                    20

4                    25

 

Link para o comentário
Compartilhar em outros sites

Usando diretamente pelo JSTL ... inicialmente no começo do arquivo acrescente a taglib

<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>

Isso vai fazer o render entender as tags corretamente. Agora no local onde você quer o switch (Lembre-se de fechar antes o bloco de código)

<c:choose>
  <c:when test="${cp == 1}"><% out.println("O novo valor do produto é ===>" + (val*1.10)) %></c:when>
  <c:when test="${cp == 2}"><% out.println("O novo valor do produto é ===>" + (val*1.15)) %></c:when>
  <c:when test="${cp == 3}"><% out.println("O novo valor do produto é ===>" + (val*1.20)) %></c:when>
  <c:when test="${cp == 4}"><% out.println("O novo valor do produto é ===>" + (val*1.25)) %></c:when>
  <otherwise></otherwise>
</c:choose>

Porém, fica a dica ... não calcule nada na view ... faça esses cálculos todos no controller, e passe o valor exato que vai ser apresentado na view, assim fica muito melhor para dar manutenção no seu código ...

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!