Olá a todos, você saberiam me ajudar neste meu probleminha. Tenho uma tabela em .jsp que carrega os usuários de um banco de dados, estes usuários podem ser setados como admin (1) ou não (0). Ao lado do nome de cada usuário (employee) tem um checkbox que vem marcado caso ele esteja com o campo typeUser=1 no banco, e vem desmarcado caso o campo typeUser=0. Quando a .jsp é acessada ela ja carrega direitinho os nomes dos usuários e os checkboxes marcados para aqueles que são admin ( typeUser=1 ).
Nesse .jsp, tenho o botão SAVE que dispara uma função javascript (submitForm()) que vocês podem ver mais embaixo. O problema é que nao consigo carregar a lista dos meus indices no controller. O que posso estar fazendo de errado? Alguem pode me ajudar ?
tabela de usuários<div id="tableu"> <!-- table de users -->
<div id="tableContents" class="contentList" summary="searchResults" style="overflow: auto">
<table id="tablesize" width=100%>
<thead>
<tr>
<th width="15" height="40">Admin</th>
<th width="50" height="40">Login</th>
<th width="150" height="40">Name</th>
<th width="150" height="40">Email</th>
</tr>
</thead>
<tbody id="user">
<%cont = 0; %>
<c:forEach var="emplist" items="${employees}" varStatus="status">
<c:set var="typeEmployee" value="${emplist.typeUser}" />
<%if (cont % 2 == 0){ %>
<tr class="odd">
<%}else{ %>
<tr class="even">
<% }%>
<td>
<c:choose>
<c:when test="${typeEmployee=='1'}">
<input type="checkbox" id="user" name="useradmin" checked/>
</c:when>
<c:otherwise>
<input type="checkbox" id="user" name="useradmin" />
</c:otherwise>
</c:choose>
</td>
<td><a href="#" >${emplist.loginNokia}</td>
<td><a href="#" >${emplist.name}</td>
<td><a href="#" >${emplist.email}</td>
</tr>
<%cont++; %>
</c:forEach>
</tbody>
</table>
</div>
function submitForm(){
alert("botao save funciona");
var c = new Array();
c = document.getElementsByTagName('input');
var checkIndex = 0;
var index = 0;
var checkTest = new Array();
alert("botao save funciona v");
for ( var i = 0; i < c.length; i++) {
if (c[i].type == 'checkbox') {
if (c[i].checked) {
checkTest[index] = checkIndex;
index += 1;
}
checkIndex += 1;
}
}
alert("ids de checks marcados - checkTest" + checkTest);
alert("checkIndex " + checkIndex);
sendRequest('/userController.html','ACAO=funcaoAjax','POST')
}
@Controller
@RequestMapping("/userController.html")
public class UserController extends MultiActionController{
private EmployeeDAO employeeDAO;
private List<Employee> employeeList;
private Employee employee;
@Autowired
public UserController( EmployeeDAO employeeDAO ){
this.employeeDAO = employeeDAO;
}
public List<Employee> employeeList() {
employeeList = this.employeeDAO.listAll();
return employeeList;
}
public void funcaoAjax(WebRequestContext request) throws IOException{
request.getServletResponse().getWriter().println( "Mensagem do servidor" ); // request.getServletResponse() - tá dando um erro nesse método
}