Olá pessoas,
Estou com um probleminha… O erro está no final do post…
Eu uso JSF com Seam e estou com um problema que o meu xhtml não reconhece os atributos da minha entidade.
vou colar os códigos:
xhtml:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich"
template="layout/template.xhtml">
<ui:define name="body">
<h:form id="abrirSolicitacaoForm">
<div class="painelForm">
<rich:panel>
<f:facet name="header">
Solicitação de Transporte de Passageiros
</f:facet>
<h:panelGrid styleClass="tabelaForm" cellpadding="6" cellspacing="6" columns="2" rowClasses="prop" columnClasses="textoForm,campo" >
<h:outputLabel for="solicitante" value="Solicitante" />
<h:inputText id="solicitante" value="#{solicitacaoTransporte.solicitante}" styleClass="frm" />
...
<div class="actionButtons">
<h:commandButton id="submit" value="Salvar" action="#{abrirSolicitacaoTransporteAcion.incluirSolicitacao}"/>
</div>
</h:form>
</ui:define>
</ui:composition>
entidade (SolicitacaoTransporte):
@Entity
@Table(name="TAB_SOLICITACAO_TRANSPORTE")
// @NamedQuery(name="pesquisarTodos", query="select st from Solicitacaoranspote st order by 1 desc")
@Name("solicitacaoTransporte")
@Scope(ScopeType.SESSION)
public class SolicitacaoTransporte extends BaseEntity {
/**
*
*/
private static final long serialVersionUID = 12312267L;
@Id
@GeneratedValue
@Column(name="COD_ID")
public Long id;
@Column(name="NOM_SOLICITANTE", length=50, nullable=true)
private String solicitante;
...
// gets sets
faces-config:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
<managed-bean>
<managed-bean-name>abrirSolicitacaoTransporteAction</managed-bean-name>
<managed-bean-class>br.info.action.AbrirSolicitacaoTransporteAction</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
action (AbrirSolicitacaoTransporteAction):
@Name("abrirSolicitacaoTransporteAcion")
@Scope(ScopeType.SESSION)
public class AbrirSolicitacaoTransporteAction extends BaseAction {
private static final long serialVersionUID = 123432L;
private List<Passageiro> listaPassageiros = new ArrayList<Passageiro>();
private List<Trecho> listaTrecho = new ArrayList<Trecho>();
private AbrirSolicitacaoTransporteService servico;
private static String SUCESS = "sucesso";
@In
private SolicitacaoTransporte solicitacaoTransporte;
....
O erro é o seguinte:
12:42:15,023 ERROR [STDERR] 13/04/2012 12:42:15 com.sun.faces.lifecycle.ProcessValidationsPhase execute
AVISO: /abrirSolicitacao.xhtml @23,109 value="#{solicitacaoTransporte.solicitante}": Target Unreachable, identifier ‘solicitacaoTransporte’ resolved to null
javax.el.PropertyNotFoundException: /abrirSolicitacao.xhtml @23,109 value="#{solicitacaoTransporte.solicitante}": Target Unreachable, identifier ‘solicitacaoTransporte’ resolved to null
o que será que está faltando? alguma configuração?
Desde já, mto obrigado!