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>