Pagina JSF não consegue chamar os metodos do Handler

0 respostas
notielc

Boa Tarde galera…

Tenho uma duvida… tenho uma tela de cadastro de transporte, um bean e um handler(session)…

eu atribui a tela com o handler…e nesse handler criei um salvaRegistro… qdo a tela esta com os valores atribuidos ao handler, ele nem consegue entrar no metodo, caso eu tire as relações el faz… queria saber se alguem tem alguma ideia vou postar os codigos dos três…

CadTrans.jsp
<%@ page contentType=“text/html; charset=Cp1252” %>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h” %>
<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f” %>
<%@ taglib uri=“http://myfaces.apache.org/tomahawk” prefix=“t” %>

Cadastro de Transporte <%@ include file= '/template/cabecalho.jsp' %> <%@ include file= '/template/rodape.jsp' %>

TransporteHandler

package br.com.dogo.rh.handler;

import java.util.ArrayList;

import java.util.List;

import javax.faces.context.FacesContext;

import javax.faces.event.ValueChangeEvent;

import javax.faces.model.SelectItem;

import javax.servlet.http.HttpSession;
import org.hibernate.Session;

import org.hibernate.criterion.Criterion;

import org.hibernate.criterion.Order;

import org.hibernate.criterion.Restrictions;

import br.com.dogo.rh.bean.Transporte;

import br.com.dogo.rh.dao.DAO;

import br.com.dogo.rh.dao.DAOLogs;

import br.com.dogo.rh.factory.ConnectionFactory;

import br.com.dogo.rh.factory.SessionFactory;

import br.com.dogo.rh.interfaces.Registro;

public class TransporteHandler {
private Transporte transporte = new Transporte();

private HttpSession httpsession = SessionFactory.getSession();

private Session session = ConnectionFactory.getSession();

public List getBuscalinha() {
	DAO<Transporte> daoTrans = new DAO<Transporte>(ConnectionFactory
			.getSession(), Transporte.class);
	Criterion criterion = Restrictions.ilike("tipo", "1");
	Order order = Order.asc("descricao");
	List<Transporte> trans = daoTrans.SpecificLoad(criterion, order);
	List linhaTrans = new ArrayList();
	for (int i = 0; i < trans.size(); i++) {
		linhaTrans.add(new SelectItem(String.valueOf(trans.get(i)
				.getIidtransp()), trans.get(i).getDescricao()));
	}
	return linhaTrans;
}

public void eventoTipo(ValueChangeEvent event) {
	if (event.getNewValue() != null) {
		httpsession.setAttribute("TipoTrans", (String) event.getNewValue());
		FacesContext.getCurrentInstance().renderResponse();
	}
}

public Transporte getTransporte() {
	return transporte;
}

public void setTransporte(Transporte transporte) {
	this.transporte = transporte;
}

public void novoRegistro() {
	this.transporte = new Transporte();

}

public void salvaRegistro() {
	DAO<Transporte> transporteDao = new DAO<Transporte>(session,
			Transporte.class);
	transporteDao.SaveOrUpdate(this.transporte);
}

public void excluiRegistro() {

}

}

TransporteBean

package br.com.dogo.rh.bean;

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.FetchType;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

import javax.persistence.OneToMany;

import javax.persistence.Table;

import java.util.List;
@Entity

@Table(name = tb_transporte)

public class Transporte {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "it_iidtransp")
private int iidtransp;

@OneToMany(fetch=FetchType.LAZY, mappedBy="transporte")
private List<Funcionario_Transporte> funcionario_transporte;	

@Column(name = "vc_tipo", length = 10)
private String tipo;

@Column(name = "vc_linha", length = 20)
private String linha;

@Column(name = "vc_descricao", length = 40)
private String descricao;

@Column(name = "fv_tarifa", precision = 2)
private double tarifa;

public String getDescricao() {
	return descricao;
}

public void setDescricao(String descricao) {
	this.descricao = descricao;
}

public List<Funcionario_Transporte> getFuncionario_transporte() {
	return funcionario_transporte;
}

public void setFuncionario_transporte(
		List<Funcionario_Transporte> funcionario_transporte) {
	this.funcionario_transporte = funcionario_transporte;
}

public String getLinha() {
	return linha;
}

public void setLinha(String linha) {
	this.linha = linha;
}

public double getTarifa() {
	return tarifa;
}

public void setTarifa(double tarifa) {
	this.tarifa = tarifa;
}

public String getTipo() {
	return tipo;
}

public void setTipo(String tipo) {
	this.tipo = tipo;
}

public int getIidtransp() {
	return iidtransp;
}

}

Criado 10 de abril de 2007
Respostas 0
Participantes 1