I've tried to change the import, but the problem persists
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
That foreach
<div style="background-color: red; color: white">
<c:forEach var="error" items="${error}">
${error.category} - ${error.message}<br />
</c:forEach>
</div>
..
and that
<table>
<c:forEach var="apartamento" items="${apartamentos}">
<tr>
<td><c:out value="${apartamento.numero}"/></td>
<td><c:out value="${apartamento.ocupacao}"/></td>
<td><c:out value="${apartamento.quartos}"/></td>
</tr>
</c:forEach>
</table>
The Controller
public ApartamentoController(Result result, Validator validator) {
this.result = result;
this.validator = validator;
}
public void acessar(List<Apartamento> apartamentos) {
if(apartamentos == null){
apartamentos = HibernateUtil.buscar(new Apartamento());
}
result.include("apartamentos", apartamentos);
}
Pesquisar like Search
public void pesquisar(int pesquisa){
Apartamento apartFiltro = new Apartamento();
apartFiltro.setNumero(pesquisa);
List<Apartamento> apartamentos = HibernateUtil.buscar(apartFiltro);
result.redirectTo(this).acessar(apartamentos);
}
Salvar like Save
public void salvar(Apartamento apartamento) {
//pesquisar para arrumar o validator
if(apartamento.getNumero() == 0){
validator.add(new ValidationMessage("O número deve ser preenchido ou diferente de zero!", "error"));
validator.onErrorRedirectTo(this).acessar(null);
}
HibernateUtil.salvar(apartamento);
result.redirectTo(this).acessar(null);
}
}
..................................................