Olá pessoal, estou iniciando com o desenvolvimento Java-WEB, estou usando o Framework Struts 1.3.10 e acabei ficando de cara com uma parede. :?
O meu combo é carregado com os nomes de uma coluna do meu banco de dados, só que quando o usuário selecionar
o item, eu preciso que ele [color=red]retorne pra min toda informação ligada a essa coluna[/color].
[color=red]Ex:[/color] se o código for igual a 1, eu quero receber tudo ligado a ele: nome, preço, Fabricação, Vencimento, etc. O Select necessário eu já possuo.
Eu pensei em criar um outro método para trazer essas informações, mas infelizmente não estou conseguindo fazer essa referencia…¬¬
–Meu ComboBox
<select name="items">
<option value="">Selecione o item</option>
<c:forEach var="lista" items="${listarItems}">
<option value="${lista.cod}">${lista.item}"</option>
</c:forEach>
</select>
—Meu Form
public class Produtos{
private String cod;
private String marca;
// Get and Set
}
–Minha Lista
----------A minha conexão com o banco é feita pelo DataSource.
public List<Items> getLista() throws SQLException {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
List<Items> item = new ArrayList<Items>();
try {
conn = getConnection();
stmt = conn.prepareStatement("select cod, nome from tpub.vtabe8 order by nome");
rs = stmt.executeQuery();
while (rs.next()) {
Produto prod = new Produto();
//pega o nome do campo selecionado na query
prod.setMarca(rs.getString("nome"));
prod.setCod(String.valueOf(rs.getInt("cod")));
//adiciona o objeto loja na lista
item.add(prod);
}
}
catch (SQLException e) {
throw e;
}
finally {
closeConnection(conn, stmt, rs);
}
return item;
}
----Meu ActionBean
public class ListarProdutosAction extends org.apache.struts.action.Action {
/* forward name="success" path="" */
private static final String SUCCESS = "lista";
public ActionForward execute(ActionMapping map, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// pesquisa no banco de dados a lista completa
List<Items> item = new Item().getLista();
HttpSession session = request.getSession();
session.setAttribute("listarItems", item);
return map.findForward("lista");
}
Se alguém puder me ajudar, desde já agradeço. Enquanto isso continuarei buscando uma solução… :idea: