Pessoal,
Tenho uma tela em jsp que vou digitando algumas coisas num campo texto. Qdo clico para salvar ele adiciona a string num ArrayList.
Qdo eu adiciono eu tb escrevo na tela o que foi adicionado um a um…
Depois que adicionei alguns eu coloquei dois links um para alterar o valor e outro para excluir.
Excluir eu consigo sem problemas.
Qdo vou alterar eu redireciono para outra pagina e a pessoa edita o valor…
Qdo eu vou salvar o valor editado eu não to conseguindo recuperar o valor que a pessoa digitou… para alterar no meu arraylist
abaixo segue as duas paginas…
Pagina 1
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="java.util.ArrayList" %>
<%--
Document : p1
Created on : 19/03/2009, 23:09:25
Author : 30502225
--%>
<!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>Index</title>
<style type="text/css">
.caixas{
background-color: yellow;
}
</style>
</head>
<body>
<% ArrayList<String> lista=(ArrayList <String>)session.getAttribute("L");
if(lista==null){
lista=new ArrayList<String>();
session.setAttribute("L",lista);
}
String prod = request.getParameter("PROD");
if(prod!=null){
lista.add(prod);
session.setAttribute("L",lista);
}
String remove = request.getParameter("REM");
if(remove!=null){
int posicao = Integer.parseInt(remove);
lista.remove(posicao);
session.setAttribute("L",lista);
}%>
<form>
Produto <input type="text" name="PROD" class="caixas">
<input type="submit">
</form>
Compras <ul>
<%
for(int i=0; i<lista.size(); i++){ %>
<li><%=lista.get(i)%>
<a href="p2.jsp?PROD=<%=i%>"> E </a>
<a href="p1.jsp?REM=<%=i%>"> X </a>
</li>
<%}%> </ul>
</body>
</html>
PAGINA 2
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="java.util.*" %>
<!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>Alteração</title>
</head>
<body>
<% ArrayList<String> lista=(ArrayList <String>)session.getAttribute("L");
int posicao=Integer.parseInt(request.getParameter("PROD"));
%>
<form action="p1.jsp">
Produto
<br>
<input type="text" name="novo_prod" class="caixas" value="<%= lista.get(posicao)%>">
<br>
<input type="submit" value="Alterar">
</form>
<%
lista.set(posicao, lista.get(posicao).replaceAll(lista.get(posicao), (String)request.getAttribute("O QUE EU COLOCO AQUI???????/")));
%>
</body>
</html>
Obs: Não me perguntem o porque mas meu professor nos obrigou a usarmos o replaceAll
Obrigado