Bom tarde pessoal estou com um pouco de dificuldade em um cadastro de produto e item, na verdade no item é o seguinte eu carrego um lista e mando uma lista, até aí beleza…
O que eu quero é o seguinte quando a lista for vazia ele carrega os campos para entrar com as informações em uma tabela, e quando tiver registro que ele carregue mais uma linha em branco para entrar com os dados, espero que tenha conseguido passar o meu problema abaixo segue o jsp e classe dao e controller, a propósito estou usando Vraptor.
parte do JSP:
...
<form name="itemForm" id="itemForm" action="<c:url value="/item/adicionaItem"/>" method="post">
<table class="tableitem table">
<thead>
<tr>
<th>Cód. item</th>
<th>Cód. de barra</th>
<th>Sub. descrição</th>
......
</tr>
</thead>
<tbody>
<c:forEach items="${itemList}" var="item" varStatus="s">
<input id="estab" class="limpar" type="hidden" value="${item.filial.estab}"
name="item[${s.index}].filial.estab" >
<input id="idproduto" class="limpar" type="hidden" value="${item.produto.idproduto}"
name="item[${s.index}].produto.idproduto">
<tr>
<td >
<input id="iditem" class="limpar inputForm" type="text" value="${item.iditem}"
name="item[${s.index}].iditem" readonly="readonly" size="10">
</td>
<td >
<input id="codbarra" class="limpar inputForm" type="text" value="${item.codbarra}"
name="item[${s.index}].codbarra" maxlength="40" size="40">
</td>
<td >
<input id="subdescricao" class="limpar inputForm upper" type="text" value="${item.subdescricao}"
name="item[${s.index}].subdescricao" maxlength="40" size="40">
</td>
......
</c:forEach>
</tbody>
</table>
</form>
....
Classe Controller:
@Get
@Restrito
@Path({"/item/", "/item/{idproduto}"})
public List<Item> item(Integer idproduto) {
List<Item> list = null;
try {
list = dao.lista(idproduto);
....
}
return list;
}
Classe Dao:
public List<Item> lista(Integer produto) throws HibernateException,
Exception {
List<Item> list = null;
if (produto == null) {
produto = 0;
}
try {
Criteria criteria = session.createCriteria(Item.class)
.addOrder(Order.asc("iditem"));
criteria.createAlias("produto", "idproduto");
criteria.add(Restrictions.eq("produto.idproduto", produto));
list = criteria.list();
....
}
return list;
}