Recuperar o valor digitado

1 resposta
Baratao

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

1 Resposta

T

porque seu form da p2 tem um action pra p1? Tenta fazer o seguinte:: sua action vai pra p2.jsp e onde vc escreveu “O QUE EU COLOCO AQUI” coloque “novo_prod” e veja se altera…

Criado 25 de março de 2009
Ultima resposta 26 de mar. de 2009
Respostas 1
Participantes 2