GARANTIR DESCONTO

Fórum Colocar valor de uma variável dentro de um <input type="text"/> #565349

23/11/2011

0

Eu quero colocar o valor de uma variavel dentro de um <input type="text"/> vocês sabem como?
Phelipe Lopes

Phelipe Lopes

Responder

Posts

24/11/2011

Phelipe Lopes

[quote="Phelipelc"]Eu quero colocar o valor de uma variavel dentro de um <input type="text"/> vocês sabem como?
"<input...>" em Java Básico? Está parecendo Javascript ou JSP...
Responder

Gostei + 0

24/11/2011

Douglas Eric

[quote="Phelipelc"]Eu quero colocar o valor de uma variavel dentro de um <input type="text"/> vocês sabem como?
http://www.icmc.usp.br/ensino/material/html/input.html
Responder

Gostei + 0

24/11/2011

Diogo Souza

[quote="Phelipelc"]Eu quero colocar o valor de uma variavel dentro de um <input type="text"/> vocês sabem como?
Oi Philipe, Se quiser setar o valor de uma variável no [b]value[/b] de um input, então terá de se certificar que ela esteja em um dos escopos java web (request, session ou application). Por exemplo:
<input type="text" value="${requestScope.nomeDaVariavel}" />
Onde [b]nomeDaVariavel[/b] é o nome da sua variável setada no escopo de request. Pra sessão, [b]sessionScope[/b], e aplicação, [b]applicationScope[/b]. :!:
Responder

Gostei + 0

24/11/2011

Phelipe Lopes

mas eu estou usando jsp será que vai funcionar?
Responder

Gostei + 0

24/11/2011

Phelipe Lopes

[quote="Phelipelc"]mas eu estou usando jsp será que vai funcionar?
então devia ter explicado melhor no começo! A resposta do colega MetalFull é para JSP
Responder

Gostei + 0

24/11/2011

Diogo Souza

[quote="Phelipelc"]mas eu estou usando jsp será que vai funcionar?
Essa solução só se aplica às JSP's. O que estou utilizando é [url="http://www.slideshare.net/antoniopassos/jsp-expression-language"]Expression Language[/url]. E se você se certificar de setar o atributo no request antes de chamar a JSP, então com certeza irá funcionar! :!:
Responder

Gostei + 0

24/11/2011

Phelipe Lopes

Eu setei mas na minha classe servlet como faço para pegar a variavel da minha classe servlet?
Responder

Gostei + 0

24/11/2011

Diogo Souza

Calma, isso ficou ambíguo... Explica o que você está tentando fazer, do início, mostrando os códigos de tudo que envolve a questão!
Responder

Gostei + 0

24/11/2011

Phelipe Lopes

Olha antes eu digito na minha jsp o nome do cliente ai ele busca tras os resultados e quero colocar os resultados dentro do input para o funcionario alterar os resultados e assim que ele apertar confimar vou colocar um update no banco pra atualizar os dados do cliente.
Responder

Gostei + 0

24/11/2011

Diogo Souza

Certo, mas precisamos ver tua classe servlet, tua jsp, o código que tu fez pra poder analisar qual a melhor forma de implementar!
Responder

Gostei + 0

24/11/2011

Phelipe Lopes

Aqui está minha jsp de pesquisa: pesquisa.jsp
<html>
	<head>Pesquisa</head>
		<body>
			<form method="POST" name="incluir" id="incluir" action="/Water_Fast/pesquisa">
				Nome: <input type="text" name="pesquisa" id="pesquisa">
				<input type="submit" name="gravar" value="gravar">
			</form>
		</body>
</html>
Minha Servlet servlet.java
package Controller;

import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import Model.Banco;
import Model.Funcionario;

public class Servlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

    public Servlet() {
        super();
    }
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	doPost(request, response);
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		try {
			Funcionario testeCons = new Funcionario();
			Banco BD = new Banco();
			String result = request.getParameter("pesquisa");
			System.out.println("teste"+result);
			ArrayList<Funcionario> relacaoFunc = BD.ConsulFunc(result);
			request.setAttribute("listaFunc", relacaoFunc);
			request.getRequestDispatcher("alterar.jsp").forward(request, response);
		} catch (ClassNotFoundException e) {
			System.out.println("Classe não encontrada"+e);
		} catch (SQLException e) {
			System.out.println("Problemas com o BD"+e);
		}
	}
}
A jsp que vai trazer os resultados alterar.jsp:
<%@page import="java.util.ArrayList" %>
<%@page import="model.Funcionario" %>

<html>
	<head>Consulta</head>
	<% ArrayList<Funcionario> relacaoFunc = (ArrayList<Funcionario>) request.getAttribute("listaFunc");%>
		<body>
			<form method="GET" name="alterar" id="alterar" action="/Projeto/altera">
			<table>
			<% for (int i=0; i<relacaoFunc.size();i++){ %>
			<tr>
				<td>
					<%=relacaoFunc.get(i).getNome() %>
				</td>
			</tr>
			<%}%>
			</table>
			</form>
		</body>
</html>
E minha segunda servlet servlet2.java
package Controller;

import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;

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

import Model.*;

public class Servlet2 extends HttpServlet {
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		Banco consFunc = new Banco();
		try {
			ArrayList<Funcionario> relacaoFunc = consFunc.consultaFunc();
			System.out.println(relacaoFunc.size());
			request.setAttribute("listaFunc", relacaoFunc);
			request.getRequestDispatcher("alterar.jsp").forward(request, response);
		} catch (ClassNotFoundException e) {
			System.out.println("Classe não encontrada"+e);
		} catch (SQLException e) {
			System.out.println("Problemas com o BD"+e);
		}
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}
}
Responder

Gostei + 0

24/11/2011

Phelipe Lopes

Mas aqui eu estou só exibindo o resultado da pesquisa, e queria que esse resultado fosse para o <input type="text"/> para eu poder alterar e depois dar update nos dados do cliente...
Responder

Gostei + 0

24/11/2011

Diogo Souza

Bem, posso supor que você quer exibir uma tabela com todos os campos preenchidos com os valores que vieram do banco e enviá-los para alterar no banco:
 <table>  
         <% for (int i=0; i<relacaoFunc.size();i++){ %>  
         <tr>  
            <td>  
               <%=Funcionario func = (Funcionario) relacaoFunc.get(i) %>
               <input type="text" value="<%=func.getNome()%>" />
            </td>  
         </tr>  
         <%}%>  
         </table>
Entretanto, você terá de ver uma forma de enviar os campos na requisição, uma vez que irá reconhecê-los pelo que estiver no atributo name. :!:
Responder

Gostei + 0

24/11/2011

Phelipe Lopes

Deu um erro em cima do func
 <table>    
         <% for (int i=0; i<relacaoFunc.size();i++){ %>    
         <tr>    
            <td>    

//Erro em cima desse func só não sei por que              
<%=Funcionario func = (Funcionario) relacaoFunc.get(i) %>  
               <input type="text" value="<%=func.getNome()%>" />  
            </td>    
         </tr>    
         <%}%>    
         </table>  
Responder

Gostei + 0

24/11/2011

Diogo Souza

Posta o erro! =)
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar