Não entra no IF

4 respostas
adrianohg

Olá pessoal sou novo no aqui, estou com um problemão meu código tá ok, mas o problema é que não entra no IF do final da pagina nem por reza. segue o código

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*,java.text.*,java.util.*, java.io.*, javax.mail.*, javax.activation.*,javax.mail.internet.*" errorPage="" %>
<%
// *** Restrict Access To Page: Grant or deny access to this page
String MM_authorizedUsers="";
String MM_authFailedURL="erro_login.jsp";
boolean MM_grantAccess=false;
if (session.getValue("MM_Username") != null && !session.getValue("MM_Username").equals("")) {
  if (true || (session.getValue("MM_UserAuthorization")=="") || 
          (MM_authorizedUsers.indexOf((String)session.getValue("MM_UserAuthorization")) >=0)) {
    MM_grantAccess = true;
  }
}
if (!MM_grantAccess) {
  String MM_qsChar = "?";
  if (MM_authFailedURL.indexOf("?") >= 0) MM_qsChar = "&";
  String MM_referrer = request.getRequestURI();
  if (request.getQueryString() != null) MM_referrer = MM_referrer + "?" + request.getQueryString();
  MM_authFailedURL = MM_authFailedURL + MM_qsChar + "accessdenied=" + java.net.URLEncoder.encode(MM_referrer);
  response.sendRedirect(response.encodeRedirectURL(MM_authFailedURL));
  return;
}
%>
<%@ include file="Connections/jsp.jsp" %>
<%
String lista_contato__MMColParam = "1";
if (request.getParameter("id_contato") !=null) {lista_contato__MMColParam = (String)request.getParameter("id_contato");}
%>
<%
Driver Driverlista_contato = (Driver)Class.forName(MM_jsp_DRIVER).newInstance();
Connection Connlista_contato = DriverManager.getConnection(MM_jsp_STRING,MM_jsp_USERNAME,MM_jsp_PASSWORD);
PreparedStatement Statementlista_contato = Connlista_contato.prepareStatement("SELECT contato.id_contato, contato.nome, contato.email, contato.ddd, contato.telefone, contato.texto, contato.data_contato, contato.id_status , contato.texto_solucao, contato.data_solucao, status.desc_status  FROM jsp.contato, jsp.status  WHERE contato.id_status = status.id_status  AND id_contato = " + lista_contato__MMColParam + "");
ResultSet lista_contato = Statementlista_contato.executeQuery();
boolean lista_contato_isEmpty = !lista_contato.next();
boolean lista_contato_hasData = !lista_contato_isEmpty;
Object lista_contato_data;
int lista_contato_numRows = 0;
%>
<%
int Repeat1__numRows = -1;
int Repeat1__index = 0;
lista_contato_numRows += Repeat1__numRows;
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Detalhamento do Contato</title>
<link href="estilo.css" rel="stylesheet" type="text/css" />
</head>
<body>
<jsp:include page="topo.jsp" flush="true" />
<jsp:include page="topo_admin.jsp" flush="true" />
<p class="simples"><strong>:: Detalhamento do Contato</strong></p>
<table width="455" border="0" cellspacing="0" cellpadding="3">
<% while ((lista_contato_hasData)&&(Repeat1__numRows-- != 0)) { %>
  <tr>
    <td width="123" class="simples"><strong>Identificador:</strong></td>
    <td width="320" class="simples">&nbsp;<%=(((lista_contato_data = lista_contato.getObject("id_contato"))==null || lista_contato.wasNull())?"":lista_contato_data)%></td>
  </tr>
  <tr>
    <td class="simples"><strong>Nome do Solicitante:</strong></td>
    <td class="simples">&nbsp;<%=(((lista_contato_data = lista_contato.getObject("nome"))==null || lista_contato.wasNull())?"":lista_contato_data)%></td>
  </tr>
  <tr>
    <td class="simples"><strong>E-mail:</strong></td>
    <td class="simples">&nbsp;<%=(((lista_contato_data = lista_contato.getObject("email"))==null || lista_contato.wasNull())?"":lista_contato_data)%></td>
  </tr>
  <tr>
    <td class="simples"><strong>Telefone:</strong></td>
    <td class="simples">(<%=(((lista_contato_data = lista_contato.getObject("ddd"))==null || lista_contato.wasNull())?"":lista_contato_data)%>)&nbsp;<%=(((lista_contato_data = lista_contato.getObject("telefone"))==null || lista_contato.wasNull())?"":lista_contato_data)%></td>
  </tr>
  <tr>
    <td class="simples"><strong>Coment&aacute;rio:</strong></td>
    <td class="simples">&nbsp;<%=(((lista_contato_data = lista_contato.getObject("texto"))==null || lista_contato.wasNull())?"":lista_contato_data)%></td>
  </tr>
  <tr>
    <td class="simples"><strong>Data do Contato:</strong></td>
    <td class="simples">&nbsp;<%=(((lista_contato_data = lista_contato.getObject("data_contato"))==null || lista_contato.wasNull())?"":lista_contato_data)%></td>
  </tr>
  <tr>
    <td class="simples"><strong>Data da Solu&ccedil;&atilde;o: </strong></td>
    <td class="simples">&nbsp;<%=(((lista_contato_data = lista_contato.getObject("data_solucao"))==null || lista_contato.wasNull())?"":lista_contato_data)%></td>
  </tr>
  <tr>
    <td class="simples"><strong>Solu&ccedil;&atilde;o:</strong></td>
    <td class="simples">&nbsp;<%=(((lista_contato_data = lista_contato.getObject("texto_solucao"))==null || lista_contato.wasNull())?"":lista_contato_data)%></td>
  </tr>
  <tr>
    <td class="simples"><strong>Status:</strong></td>
    <td class="simples">&nbsp;<%=(((lista_contato_data = lista_contato.getObject("desc_status"))==null || lista_contato.wasNull())?"":lista_contato_data)%></td>
  </tr>
  <tr>
    <td colspan="2" class="simples">&nbsp;<%=(((lista_contato_data = lista_contato.getObject("id_status"))==null || lista_contato.wasNull())?"":lista_contato_data)%>
	<% String vStatus = lista_contato_data.toString(); %>
	<!-- E aqui que esta dando erro --->
	<% if (vStatus=="4") { %>
	  <a href="altera_status_contato_em_and.jsp?id_contato=<%=lista_contato__MMColParam%>"><img src="andamento.png" border="0" /></a>
	<% } else if ((vStatus=="3") || (vStatus=="4"))  { %>
      <a href="altera_status_contato_concluido.jsp?id_contato=<%=lista_contato__MMColParam%>"><img src="concluir.png" width="24" height="24" border="0" /></a>
	  <% } %>
      </td>
  </tr>
    <%
  Repeat1__index++;
  lista_contato_hasData = lista_contato.next();
}
%>
</table>
<p><a href="javascript:history.back(-1)" class="simples">.:.. voltar</a></p>
</body>
</html>
<%
lista_contato.close();
Statementlista_contato.close();
Connlista_contato.close();
%>

4 Respostas

finotti

Benvindo ao fórum.
Primeiro, uma dica: sempre que for postar código fonte, utilize as tag [ code] pois fica mais fácil a leitura.

Outra dica: utilize um &lt;%=vStatus%&gt; pra imprimir o valor da variável vStatus. Dessa forma vc confere se está chegando o valor esperado.

Outra dica: assim que vc entender o funcionamento de uma aplicação web, estude MVC e escolha um framework que implemente esse padrão. Fica muito mais fácil e organizado o desenvolvimento.

[]'s

adrianohg

Já testei o valor é 4 e não entra nem por reza, foi mal pelo o código.

Bom não sou programador trabalho com geoprocessamento e qualquer coisa desculpe aí pois é meu primeiro contato com java só mexi com java trabalhando com geoprocessamento agora que estou mexendo com com aplicação.

finotti

Pra fazer a comparação de Strings, use o operador “equals”

if ("4".equals(vStatus))
adrianohg

Valeu funcionou certinho lembrava que tinha algo diferente.

Muito obrigado e no que precisar pode entrar em contato.

Criado 4 de março de 2009
Ultima resposta 4 de mar. de 2009
Respostas 4
Participantes 2