Listar resultados de comparação

0 respostas
B

A historia é a seguinte tou tentando pegar 2 textos um que é passado pelo cliente e comparar com um do banco e voltar com as diferenças entre os dois caso tenha alguma, só que não tou conseguindo mostrar todas as diferenças entre os textos ele acaba sempre mostrando somente a ultima e já tentei de varias maneiras, fiz uma arraylist pra guardar mas só que ele guarda tudo em uma linha só e queria que fosse cada uma separada. Tou desde ontem com esse erro tentando arrumar, imagino que seja erro de lógica mas não tou conseguindo ver :(

Aqui os códigos:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="mvc" method="post">
DNA:<br />
<textarea  name="dna" rows="5" cols="100"></textarea>
<input type="hidden" name="logica" value="CompararDNALogica"/>
<input type="submit"/>
</form>
</body>
</html>
package dna.mvc.logica;

import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import dna.dao.dnaDAO;

public class CompararDNALogica implements Logica{

	@Override
	public void executa(HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		int cont = 1;
		dnaDAO dao = new dnaDAO();
		String dna1 = request.getParameter("dna").replaceAll(" ", "");
		String dna2 = dao.getComparacao().getDna().replaceAll(" ", "");
		char[] dna = dna1.toCharArray(), dnaRef = dna2.toCharArray();
		
		for (int i = 0; i < dna.length; i++) {
			if (dna[i] != dnaRef[i]){
				cont++;
				String posicoes = String.valueOf(i);
				String variancia = posicoes+" "+dna1.charAt(i)+" -> "+dna2.charAt(i);
				request.setAttribute("variancia", variancia);
				
				
			} else {
				request.setAttribute("variancia", "Dna iguais");
			}
		}
		System.out.println(dna1);
		System.out.println(dna2);
		RequestDispatcher rd = request
				.getRequestDispatcher("/mostra.jsp");
		rd.forward(request, response);
		
	}

}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="mvc" method="post">
	
	dna1:<br />
	<textarea name="comparacao" cols="100" rows="5">${param.comparacao}</textarea>
	<br />
	<table>
	<c:forEach var="variacao" items="${variancia}">
	<tr>
	<td><c:out value="${variancia }" /></td>
	</tr>
	</c:forEach>
	</table>
</form>
</body>
</html>
Criado 10 de julho de 2012
Respostas 0
Participantes 1