Duvida SWITCH

5 respostas
eullerbd

Galera to começando agora com o JSP. Estou com um problema creio que seja facil resolver. Tenho um link index.jsp?page=cadastrar_fornecedor, quero que o JSP leia e inclua a pagina correta para isso uso o codigo abaixo.

<%

String valor;

valor = request.getParameter(page);

switch(valor)

{

case cadastrar_fornecedor:@include page=includes/cad_fornecedor.jsp ;

break;

}

%>

Alguem pode me explicar onde esta o erro?Obrigado

5 Respostas

luis.soares

O switch só trabalha com tipos ordinais (inteiros ou caracteres), e não strings.
Você deve fazer um if mesmo.

If valor.equals(bla bla bla) {

…

}

De qualquer maneira, poste o erro que ocorreu !

eullerbd

An error occurred at line: 149 in the jsp file: /index.jsp
Generated servlet error:
C:\Documents and Settings\Euller Cristian.netbeans\5.0\jakarta-tomcat-5.5.9_base\work\Catalina\localhost\EstudoWeb\org\apache\jsp\index_jsp.java:228: expected
case “cadastrar_fornecedor”:@include page=“includes/cad_fornecedor.jsp” ;
^

luis.soares

Como citei acima, na primeira resposta, você não pode usar o switch para string !

Abraço.

eullerbd

Valeu Luis.

Grande abraço

M

Também podemos usar enums…

Criado 9 de novembro de 2006
Ultima resposta 9 de nov. de 2006
Respostas 5
Participantes 3