Pessoal, bom dia.
Sou iniciante em Java (comecei a trabalhar em tal tecnologia à 3 semanas) e estou desenvolvendo uma aplicação com Hibernate, utilizando a especificação JPA. Tenho um JSP que pega os dados de um bean, no entanto, quando eu peço para o JSP exibir os dados que eu recuperei do bean dentro de um DataTable, acontece uma exception que eu não tenho a mínima idéia do motivo pelo qual ela foi gerada.
Aqui está o método do bean, que gera a exception:
//Método para obter todos as propostas do banco de dados
public DataModel getProClassificacoes(){
EntityManager em = getEntityManager();
try{
Query select = em.createQuery(“FROM ProClassificacao”);
select.setMaxResults(gettamanhoArray()); //define o número máximo de registros que serão apresentados na tela (20)
select.setFirstResult(getprimeiroRegistro()); // define a partir de qual registro da tabela, o DataTable deverá começar a mostrar (default=0)
setModel(new ListDataModel(select.getResultList()));
} catch(Exception ex){
System.err.println("Exception occurred: "+ex);
} finally{
em.close();
}
return getModel();
}
Aqui, o JSP que chama este método…
<%@page contentType=“text/html”%>
<%@page pageEncoding=“UTF-8”%>
<%@taglib uri=“http://java.sun.com/jsf/core” prefix=“f” %>
<%@taglib uri=“http://java.sun.com/jsf/html” prefix=“h” %>
Listando Propostas Classificações
Voltar para a página inicial
E, por fim, a exception que o TomCat exibe…
Exception occurred: java.lang.StringIndexOutOfBoundsException: String index out of range: 0
Não consigo entender pq ele tá gerando uma “out of range”…
Ao executar este JSP, a tela aparece certinho, com todos os componententes, no entanto, o DataTable não vem com nenhuma informação.
Caso alguém possa me ajudar a solucionar este problema, ficarei mto agradecido.
Atenciosamente,
Vitor Ribeiro de Oliveira