Pessoal boa noite
Eu tenho experiência em desenvolvimento para Web com Asp.net que apresenta um formato muito interessante, separando código da apresentação, assim como é feito no JSF.
Porém estou fazendo um trabalho aqui para a faculdade, que tem que ser em JSP e to apanhando, pois no JSP assim como no Asp antigo, se mistura html com scripts server side.
Muitas coisas simples de se fazer com apenas 1 página em .NET (e também em JSF caso eu tivesse o conhecimento apropriado) eu estou tendo que usar 2 páginas em JSP, uma para passar os dados via post e a outra para armazenar em váriaveis via request.GetParameter e aí fazer os inserts, selects, etc…
Eu estou com dificuldade em uma página que vou postar abaixo , onde na página anterior a esta eu informo um código de produto, e nesta página em questão a idéia é que eu traga os dados do produto que eu realizo o select preenchidos nos textbox, o select blz, o que eu não consigo é popular esses dados nos textbox. Estou usando componentes html (input type=“text”…) , existe alguma maneira de eu usar componentes de servidor para depois acessar eles no código jsp?
Ou como posso fazer usando componentes html mesmo?
Muito obrigado, segue abaixo a página
<%@ page contentType="text/html"%>
<%@ page pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<script language="javascript" type="text/javascript">
function validaCampos()
{
var confirmacao = true;
if (document.getElementById('txtProduto').value == '' ||
document.getElementById('txtQuantidade').value == '' ||
document.getElementById('txtPreco').value == '')
{
document.getElementById('lblErro').style.display = '';
confirmacao = false;
}
return confirmacao;
}
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Alteração de Produtos</title>
<link href="css/estilo.css" rel="stylesheet" type="text/css" />
</head>
<body>
<%
Connection con = null;
String user = "root";
String pass = "mysql";
String url = "jdbc:mysql://localhost:3306/trabalho_inter";
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(url, user, pass);
String codProduto = request.getParameter("txtCodProduto");
PreparedStatement stmt = con.prepareStatement("select DESCRICAO, QUANTIDADE, VAL_PRODUTO, STATUS from TB_PRODUTOS where COD_PRODUTO = ?");
stmt.setString(1, codProduto);
ResultSet rs = null;
try
{
rs = stmt.executeQuery();
}
catch (Exception ex)
{
ex.printStackTrace();
}
// ????
%>
<table width="800" height="139" border="1">
<tr>
<td height="104"><img src="imagens/titulo.gif" width="270" height="100"><img src="imagens/tiContatos.gif" width="400" height="90"></td>
</tr>
<tr>
<td><img src="imagens/bhome.gif" width="200" height="25"><img src="imagens/bprodutos.gif" width="200" height="25"><img src="imagens/bClientes.gif" width="192" height="25"><img src="imagens/bPedidos.gif" width="198" height="25"></td>
</tr>
</table>
<img src="imagens/tituloProdutos.gif" width="240" height="40">
<form name="produtos" action="ProdutoAlterado.jsp" method="POST">
<table class='texto' border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right">Produto: </td>
<td>
<input type="text" id="txtProduto" name="txtProduto" size="30" maxlength="50">
</td>
</tr>
<tr>
<td align="right">Quantidade: </td>
<td>
<input name="txtQuantidade" id="txtQuantidade" type="text" size="10" maxlength="10">
</td>
</tr>
<tr>
<td align="right">Preço: </td>
<td>
<input type="text" id="txtPreco" name="txtPreco" size="10" maxlength="8">
</td>
</tr>
<tr>
<td align="right">Status </td>
<td>
<select name="status" id="status">
<option value="Disponível">Disponível</option>
<option value="Indisponível">Indisponível</option>
</select>
</td>
</tr>
<tr>
<td> </td>
<td>
<span name="lblErro" id="lblErro" class="texto_erro" style="display:none;" ><br>
Favor preencher todos os campos.
</span>
</td>
</tr>
</table>
<table>
<tr>
<td width="62"></td>
<td>
<input name="enviar" type="submit" id="enviar" value="Atualizar" class="botao" onclick="javascript:return validaCampos();">
<input name="reset" type="reset" id="reset" value="Apagar" class="botao">
</td>
</tr>
</table>
</form>
</body>
</html>