Pessoal,
Tenho um botão “input” em uma tabela, e não está funcionando em IE10, alguém poderia me ajudar com isso?
[code]
Pessoal,
Tenho um botão “input” em uma tabela, e não está funcionando em IE10, alguém poderia me ajudar com isso?
[code]
nem se…
[code]
function funcaoQualquer(){ if (confirm('Deseja realmente EXCLUIR o registro?')) { window.location.href='ServletDeletaUsuario?login=${excluirUsuario.login}' } else { void('') }; } [/code]?Olá drsmachado blz?
Da erro:
[code]
rg.apache.jasper.JasperException: An exception occurred processing JSP page /cadastrarUsuario.jsp at line 92
89:
90: function funcaoQualquer(){
91: if (confirm(‘Deseja realmente EXCLUIR o registro?’)) {
92: window.location.href=‘ServletDeletaUsuario?login=${excluirUsuario.login}’ [/code]
Esse erro não é de javascript, analise o log do servidor para ver o que ocorreu.
Se o log do servidor não te indicar algo, veja o compilado do jsp cadastrarUsuario na linha 92. (O local onde os compilados ficam varia dependendo do servidor.)
eu sei… é que a quando coloco ele separado no head e não no a href… ele considera uma linguagem de programação… tendo que adicionar o <% %> senão da essas coisas…
to apanhando com isso…
Coloca o código completo que você criou, com a minha alteração.
[code]<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>
<%@ page import=“br.com.simcard.usuario.VerificaUsuario”%>
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>
<%
VerificaUsuario verifica = new VerificaUsuario(); if (request.getSession().getAttribute("loginUsuario") != null) {
if (verifica.verificaUsuarioADM(request.getSession()
.getAttribute("loginUsuario").toString())) {
%>
<div class="titulo">
<img src="./img/logo.png" border="0" width="128">
<div class="tela">
<b>Cadastro de Usuário</b>
</div>
<div class="direita">
<input type="button"
onclick="javascript: if (confirm('Deseja Fazer Logout?')) {window.location.href='logout.jsp'} else { void('') };"
value="Logout"><br>
</div>
</div>
<hr>
<div id='cssmenu'>
<ul>
<li><a href='index.jsp'><span>Principal</span></a></li>
<li class='has-sub'><a href='#'><span>Consultas</span></a>
<ul>
<li><a href='consultaUnitaria.jsp'><span>Unitária</span></a></li>
<li><a href='uploadArquivoConsultaColetiva.jsp'><span>Coletiva</span></a></li>
<li class='last'><a href='consultaChamado.jsp'><span>Chamado</span></a></li>
</ul></li>
<li class='has-sub'><a href='#'><span>Gerar Relatório</span></a>
<ul>
<li><a href='geraRelatorioAtual.jsp'><span>Última
Atualização</span></a></li>
<li class='last'><a href='geraRelatorioHistorico.jsp'><span>Histórico</span></a></li>
</ul></li>
<% if (verifica.verificaUsuarioADM(request.getSession().getAttribute("loginUsuario").toString())) { %>
<li class='has-sub'><a href='#'><span>Upload</span></a>
<ul>
<li><a href='uploadArquivoTelecom.jsp'><span>Telecom</span></a></li>
<li><a href='uploadArquivoCtrGatewayNanocommTMPorto.jsp'><span>CTR/Gateway/Nanocomm/TMPorto</span></a></li>
<li class='last'><a href='uploadArquivoCancelaChip.jsp'><span>Cancelar
Chip</span></a></li>
</ul></li>
<li class='active'><a href='#'><span>Cadastro</span></a>
<ul>
<li><a href='cadastrarUsuario.jsp'><span>Cadastrar
Usuário</span></a></li>
<li><a href='cadastrarDominio.jsp'><span>Cadastrar Domínio</span></a></li>
</ul></li>
<%
}
%>
</ul>
</div>
<form action="ServletCadastroUsuario" name="form" method="get"
id="form" onsubmit="OnSubmitForm();">
<input type="hidden" id="msgRetornoCadastro"
value="<c:out value="${msgRetornoCadastro}"/>" />
<center>
<br> <br> <br>
<table border="1px" cellspacing="0" cellpadding="6">
<tr class="tabela">
<td style="border-color: white" style="border-style:groove"
colspan="3">Cadastrar Novo Usuário</td>
</tr>
<tr class="consultado">
<td align="left" style="border-color: white"
style="border-style:groove">Usuário:</td>
<td><input type="text" name="user" id="user" align="left"
maxlength=15>
</tr>
<tr class="consultado">
<td align="left" style="border-color: white"
style="border-style:groove">Senha:</td>
<td><input type="password" name="pass" id="pass" align="left"
maxlength=15></td>
</tr>
<tr class="consultado2">
<td align="left" style="border-color: white"
style="border-style:groove">ADM:</td>
<td><input type=CHECKBOX name="adm" id="adm" VALUE="S"
align="left">Sim</td>
</tr>
</table>
<br> <input type="submit" value="Cadastrar" align="middle"
onclick="javascript: if (confirm('Confirma Cadastro?')) {window.location.href='ServletCadastroUsuario'} else { void('') };">
<input type="reset" value="Limpar Campos" align="middle"> <br>
<br> <a
href="javascript: if (confirm('Deseja ver a lista de Usuários?')) {window.location.href='ServletDeletaUsuario?excluirUsuario=${excluirUsuario}'} else { void('') };"><input
type="button" value="Lista de Usuários Cadastrados"></a>
<br>
<c:if test="${excluirUsuario ne null}">
<br>
<hr>
<br>
<table border="1px" cellspacing="0" cellpadding="3">
<tr class="tabela">
<td style="border-color: white" style="border-style:groove"
colspan="3">Usuários Cadastrados</td>
</tr>
<tr class="tabela">
<td style="border-color: white" style="border-style:groove">Usuário</td>
<td style="border-color: white" style="border-style:groove">Administrador</td>
<td style="border-color: white" style="border-style:groove">Excluir</td>
</tr>
<c:forEach var="excluirUsuario" items="${excluirUsuario}">
<tr class="resultado">
<td style="border-color: white" style="border-style:groove"><c:out
value='${excluirUsuario.login != null ? excluirUsuario.login : "---"}' /></td>
<td style="border-color: white" style="border-style:groove"><c:out
value='${excluirUsuario.adm != null ? excluirUsuario.adm : "---"}' /></td>
<td style="border-color: white" style="border-style:groove">
</form>
<%
} else {
%>
<center>
<br> Usuário Não é Administrador <br> <br>
<br> <input type="button"
onclick="javascript: location.href='login.jsp';" value="Voltar" /> <br>
<br> <br>
<div class="canto">
<img src="./img/logoportoSeguro.png" border="0" width="310">
</div>
<br>
<div class="texto">Proteção e Monitoramento</div>
<div class="texto">P&D</div>
</center>
<%
}
%>
<%
} else {
%>
<script>
alert("Favor logar no sistema");
location.href="login.jsp";
</script>
<%
}
%>
<script>
var msgRetornoCadastro = document.getElementById("msgRetornoCadastro");
if (msgRetornoCadastro != null && msgRetornoCadastro.value != "") {
alert(msgRetornoCadastro.value);
}
</script>
[/code]
Qual a mensagem completa do erro?
[code]java.lang.NumberFormatException: For input string: "login"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at javax.el.ListELResolver.coerce(ListELResolver.java:173)
at javax.el.ListELResolver.getValue(ListELResolver.java:52)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:67)
at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:985)
at org.apache.jsp.cadastrarUsuario_jsp._jspService(cadastrarUsuario_jsp.java:87)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:690)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:477)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
at servlet.br.com.simcard.ServletCadastroUsuario.doGet(ServletCadastroUsuario.java:84)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
21/08/2013 15:30:31 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [servlet.br.com.simcard.ServletCadastroUsuario] in context with path [/SIMCards] threw exception [An exception occurred processing JSP page /cadastrarUsuario.jsp at line 15
12:
13: function funcaoQualquer(){
14: if (confirm(‘Deseja realmente EXCLUIR o registro?’)) {
15: window.location.href=‘ServletDeletaUsuario?login=${excluirUsuario.login}‘
16: } else { void(’’) };
17: }
18:
Stacktrace:] with root cause
java.lang.NumberFormatException: For input string: "login"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at javax.el.ListELResolver.coerce(ListELResolver.java:173)
at javax.el.ListELResolver.getValue(ListELResolver.java:52)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:67)
at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:985)
at org.apache.jsp.cadastrarUsuario_jsp._jspService(cadastrarUsuario_jsp.java:87)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:690)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:477)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
at servlet.br.com.simcard.ServletCadastroUsuario.doGet(ServletCadastroUsuario.java:84)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
[/code]
Isso me leva a crer que há a tentativa de uma conversão, porém, o valor não existe e, sendo assim, ocorre o erro.
O que pode ser? Provável que excluirUsuario exista, mas o valor de login ainda não foi definido, estando, portanto, como "" (aspas vazias ou String vazia). Desta forma, quando é realizada a tentativa de leitura do valor (e, assim a conversão), ocorre a exceção, já que não temos valores iguais a uma String vazia.
Provável solução?
Alterar a função para:
[code]
<script>
function funcaoQualquer(login){
if (confirm('Deseja realmente EXCLUIR o registro?')) {
window.location.href='ServletDeletaUsuario?login=' + login;
}
}
</script>
[/code]
E a alteração no componente button
[code]
<input type="button" onclick="funcaoQualquer('${excluirUsuario.login');" value="Excluir"/>
[/code]
Detalhe, não gosto da forma como você desenvolveu teu código. Os scripts javascript no meio do html. Funciona? Claro, mas o ideal seria separar uma coisa da outra, deixando mais limpo e organizado.
Isso me leva a crer que há a tentativa de uma conversão, porém, o valor não existe e, sendo assim, ocorre o erro.
O que pode ser? Provável que excluirUsuario exista, mas o valor de login ainda não foi definido, estando, portanto, como “” (aspas vazias ou String vazia). Desta forma, quando é realizada a tentativa de leitura do valor (e, assim a conversão), ocorre a exceção, já que não temos valores iguais a uma String vazia.
Provável solução?
Alterar a função para:
<script>
function funcaoQualquer(login){
if (confirm('Deseja realmente EXCLUIR o registro?')) {
window.location.href='ServletDeletaUsuario?login=' + login;
}
}
</script>
E a alteração no componente button
<input type="button" onclick="funcaoQualquer('${excluirUsuario.login');" value="Excluir"/>
Detalhe, não gosto da forma como você desenvolveu teu código. Os scripts javascript no meio do html. Funciona? Claro, mas o ideal seria separar uma coisa da outra, deixando mais limpo e organizado.
Obrigado pelas dicas e informações…
Tentarei arrumar e retorno depois a confirmação dos resultados… obrigado
E na verdade eu precisava de alguém que manjasse muito de java no geral, para repassar este sistema que fiz… pois me tacaram no colo este sistema e sou mais especializado em engenharia de software… estou tentando ir implementando estas dicas, mas mesmo assim fica difícil com prazos e etc…
E o que você precisa fazer, exatamente?
Qualquer coisa, me manda MP e vemos.
Funcionou…
só faltou eu adicionar o “}” no input que vc passou, e funcionou, farei isso para as demais páginas… obrigado
<input type="button" onclick="funcaoQualquer('${excluirUsuario.login}');" value="Excluir"/>