| Autor |
Mensagem |
|
|
É cara, vais ter que pedalar por que pra continuar te ajudando, só se você listar o fonte completo do teu servlet, incluindo aquela classe
exAlunoEng.CadastrarExAlunosEngenharia
Se você já fez tudo o que aconselhamos e ainda não surtiu efeito, danou-se.
|
 |
|
|
A sim...claro....quando tenta converter null também ocorre esse erro.
Só que, boaglio, o IF correto é:
int exAlunoCidade;
if (request.getParameter("cidade") != null) {
exAlunoCidade = Integer.parseInt((String)request.getParameter("cidade"));
}
e assim pra todas as requisições de campos que serão tratados como int.
Veja bem, Integer é objeto e aceita null, int é primitivo, não aceita null.
Realmente, concordo com boaglio, utilizando servlets desse jeito fica uma bagunça e a manutenção disso é muito complicada, principalmente pra quem não construiu.
Tente adaptar pra uso de camadas (MVC) que fica bem melhor pra todo mundo.
|
 |
|
|
Sugiro você, então, depurar o fonte. Você sabe fazer isso?
Qual IDE você usa? Eclipse? Marque um breakpoint e rode a classe (servlet) e vá passo a passo pra achar onde está a causa do erro.
Sugiro também usar
catch (Exception e) {
e.printStackTrace();
}
Esse erro é fácil de corrigir, não te estressa não...isso é coisa pouca perante o que pode acontecer com java....
|
 |
|
|
Caraca véio, não entendesse???
Verifique o fonte que você postou, lá tá cheio de Integer.parseInt(), e um desses deve estar vindo string ao invés de número.
Captou a mensagem??
|
 |
|
|
Isso é típico de uso de operação numérica com conteúdo string.
Exemplo:
Integer a = new Integer("a");
|
 |
|
|
Não se esqueça do seguinte, qualquer campo que você colocar dentro do form struts na página .jsp e que seja um campo formado por tag struts, exemplo, <html:text size="17" maxlength="15" property="nome"/> deverá ESTAR COM CERTEZA dentro da declaração do forms lá no struts-config.xml, senão, nada feito.
Lá no seu exemplo anterior não vi nenhum campo de form nas declarações dos seus 4 forms.
Pra fazer isso é o seguinte, adicione a linha abaixo dentro da tag <form-bean do seu arquivo struts-config.xml:
<form-property name="nome" type="java.lang.String"/>
Eu escrevi "nome" mas deve ser o campo que você estará acessando em javascript.
Quando o struts "executar" o jsp ele vai "trocar" todos os campos que começam com a tag <html:text .... /> pelos seus respectivos campos listados la na tag form-property do struts-config.xml.
Entendeu?
|
 |
|
|
Mas péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí péraí
Você não está escrevendo a propriedade name dentro da tag struts na página jsp não né??
|
 |
|
|
Você já tentou criar uma página de erro genérica?
Exemplo:
Crie uma página jsp (errorpage.jsp) que conterá as mensagens de erro:
Acho que qualquer mensagem de erro será exibida.
|
 |
|
|
Você tem que ver como está configurado o arquivo struts-config.xml ou o arquivo que contém a declaração de todos os forms com suas actions.
Exemplo:
<struts-config>
<form-beans>
<form-bean name="NavegacaoForm" type="org.apache.struts.validator.DynaValidatorForm" dynamic="true">
<form-property name="target" type="java.lang.String" />
<form-property name="actionName" type="java.lang.String" />
</form-bean>
</form-beans>
<action-mappings>
<action name="NavegacaoForm" path="/navegacaoTeste" parameter="target" scope="session" type="br.com.danspi.controller.actions.NavegacaoActions" validate="false" />
</action-mappings>
</struts-config>
No exemplo acima a action navegacaoTeste (que será chamada no jsp) gerará um form de nome NavegacaoForm e é esse nome que você deverá utilizar na função javascript.
Confirme aí as configurações do seu xml.
|
 |
|
|
Padre Quevedo: "Isto não ekziste. Perante Deux a sabedoria é infinita!"
Inri Cristo: "Ó PAI! Capítulo 3 Versículo 33 Deus disse que a sabedoria é mais que infinita é PI vezes o símbolo do oito deitado. Ó PAI! Ó PAI! "
Marcelo Rossi: "Gente! Pessoal! Oremos por nossa sabedoria que Deus nos deu e que nos torne mais sábios a cada dia. Alô Gugu, um abraço!"
|
 |
|
|
O parâmetro "id" está vindo nulo e você está tentando usar o método parseInt antes de testar se o conteúdo é null.
Você pode fazer o seguinte:
int id = 0;
if (request.getParameter("id") != null) {
id = Integer.parseInt((String)request.getParameter("id"));
}
|
 |
|
|
Mais vc naum tera problema naum....eh soh procurar por java nu google e vc vai encontra cum cerveja, mais procure serto senaum vc naum encontrara tudo :p
as veis podi ser qui vc incontri aki msm no guj...
bom fds pra vc tb....
|
 |
|
|
Você deve ser iniciante em português também não é??
Caraca, que mania que vocês têm de escrever MAIS no lugar de MAS...quem inventou isso??
Precisamos urgentemente dar um jeito nisso.
Sinceramente, tem post aqui que eu não consigo ler. Preciso de um dicionário pra traduzir essas expressões. Que horror !!!
Se for pra economizar, por exemplo, qdo (quando), vc (você), fim de semana (fds) faz sentido, mas 'MAIS' tem uma letra a mais. Não pense que é bonito escrever assim não, isso é horrível.
Virou epidemia..
Sugiro você procurar um livro de Java for Dummies...
Boa sorte
|
 |
|
|
Faz o seguinte, varre o ResultSet, pega o metadados e cria uma estrutura do tipo ArrayList de HashMap, ficando assim
ArrayList conjuntoDados = new ArrayList();
HashMap coluna = null;
para cada linha do resultSet faça
coluna = new HashMap();
coluna.put(nomeColunaMetaDados, valorColunaMetaDados);
conjuntoDados.add(coluna);
fim para
Depois é só ler o ArrayList assim
if (conjuntoDados != null && !conjuntoDados.isEmpty()) {
HashMap hm = null;
for (int x=0;x<conjuntoDados.size();x++) {
hm = (HashMap)conjuntoDados.get(x);
System.out.println(hm.get("nome da coluna"));
}
}
Claro que aqui está bem resumido e abastraindo muitas coisas, mas é pra você ter uma idéia.
Falow
|
 |
|
|