Preciso enviar um parametro para o servlet setar uma lista que esta na minha pagina jsp, e isso tem que ser feito após a página carregar, então tentei fazer o seguinte mas esta dando erro 404 :
function lista() {
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "Servlet.jsp?action=list", true);
xhttp.send();
}
e coloquei o onload no body
<body onload="lista()"
fabioqb
Fevereiro 29, 2016, 7:50pm
#2
Coloque a URL completa, e não somente Servlet.jsp.
deu certo, consegui enviar o parametro para meu servlet, mas não consegui setar a lista na página, o que pode estar faltando?
aqui é o que eu coloquei no meu servlet no doGet
private static String LIST = "/Listagem.jsp";
String action = request.getParameter("action");
if (action.equalsIgnoreCase("list")) {
forward = LIST;
try {
request.setAttribute("contatos", dao.listar());
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
RequestDispatcher view = request.getRequestDispatcher(forward);
view.forward(request, response);
e essa aqui seria minha tabela na página Listagem.jsp
<table id="tabela" class="table table-hover table-bordered ">
<thead>
<tr>
<th class="column1">ID</th>
<th class="column2">Nome</th>
<th class="column3">Numero</th>
<th class="column4">Nascimento</th>
<th class="column5">Sexo</th>
</tr>
</thead>
<tbody>
<c:forEach var="contato" items="${contatos}" >
<tr id="tr" class="clicar" onclick="location.href = 'http://localhost:8080/teste/VisualisarContato.jsp?id=${contato.id}&nome=${contato.nome}&numero=${contato.numero}&dataNasc=${contato.dataNasc}&sexo=${contato.sexo}';" >
<td class="column1">
${contato.id}
</td>
<td class="column2">
${contato.nome}
</td>
<td class="column3">
${contato.numero}
</td>
<td class="column4">
<fmt:formatDate value="${contato.dataNasc}" pattern="dd-MM-yyyy" />
<fmt:formatDate value="${contato.dataNasc}" pattern="yyyy-MM-dd" var="date"/>
<c:set var="strDate" value="${date}"/>
</td>
<td class="column5">
${contato.sexo}
</td>
<td class="column6">
<a id="button" class="meubotao" href="http://localhost:8080/teste/EditarContato.jsp?id=${contato.id}&nome=${contato.nome}&numero=${contato.numero}&dataNasc=${date}&sexo=${contato.sexo}">
<span class="glyphicon glyphicon-pencil"></span>
</a>
<a id="button" style="color: #F00" onclick="return confirmation();" class="meubotao" href='<c:url value="/Servlet?action=delete&id=${contato.id}"/>'>
<span class="glyphicon glyphicon-trash"></span>
</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
no body esta:
<body onload="lista()">
e o script:
function lista() {
var xhttp = new XMLHttpRequest();
xhttp.open("get", "http://localhost:8080/teste/Servlet?action=list", true);
xhttp.send();
}