Jsf filter what appears in the outputtext

0

I would like to know how to filter so that only the patents of vehicles that are available appear.

                <h:outputText value="#{v.fkVehiculo.patente}"/>   

            </p:column>

In the database there is a table called State with 2 income

id_state 1 ---- name_status Available and state_state 2 ---- name_status Not available

What I need is that only the patents of the vehicles that have the 'State' in 'Available' are shown

The State table has its respective Bean

I hope you can help me: D

Rental income code

        Make Rent                            

Perform Rental

        
        <h:panelGrid columns="1" styleClass="panelGridCenter">

        <h:outputText value="Precio"/>
        <p:inputText value="#{alquilerBean.precio}" required="true"/>

        <p:outputLabel for="datetime" value="Fecha" />
        <p:calendar id="datetime" value="#{alquilerBean.fecha3}" pattern="MM/dd/yyyy HH:mm:ss" required="true"/>


        Cliente
        <p:selectOneMenu value="#{alquilerBean.cliente.idCliente}">
            <f:selectItems value="#{clienteBean.cliente}" var="e" itemLabel="#{e.rut}" itemValue="#{e.idCliente}"/>
        </p:selectOneMenu>

        Patente
        <p:selectOneMenu value="#{alquilerBean.vehiculo.idVehiculo}">
            <f:selectItems value="#{vehiculoBean.vehiculos}" var="o" itemLabel="#{o.patente}" itemValue="#{o.idVehiculo}"/>   
        </p:selectOneMenu>

        ¿Entregado?
        <p:selectOneMenu value="#{alquilerBean.entregado.idEntregado}">
            <f:selectItems value="#{entregadoBean.entregado}" var="o" itemLabel="#{o.nombreEntregado}" itemValue="#{o.idEntregado}"/>   
        </p:selectOneMenu>


        <br/>
        <h:outputText value=""/>
        <p:commandButton actionListener="#{alquilerBean.crear()}" value="Agregar Alquiler" update="fv"/>

        </h:panelGrid> 
        <br/>
        <p:dataTable value="#{alquilerBean.alquiler}" var="v" emptyMessage="No hay registros" >


            <p:column headerText="Fecha">
                <h:outputText value="#{v.fecha}"/>
            </p:column>


            <p:column headerText="Precio">
                <h:outputText value="#{v.precio}"/>
            </p:column>

            <p:column headerText="Entregado">
                <h:outputText value="#{v.fkEntregado.nombreEntregado}"/>
            </p:column>

            <p:column headerText="Rut Cliente">
                <h:outputText value="#{v.fkCliente.rut}"/>
            </p:column>

            <p:column headerText="Patente Auto"

                <h:outputText value="#{v.fkVehiculo.patente}"/>   

            </p:column>

             <f:facet name="footer">
                 Se han alquilado #{alquilerBean.alquiler.size()} Vehiculos.
            </f:facet>


        </p:dataTable>

    </h:form>    
    <br/>
    <h:form>
    <h:commandLink action="index">
    <h:graphicImage value="resources/images/atras2.png" />
    </h:commandLink>
    </h:form>


</h:body>

Here is the state bean code.

private int id_entregado;
private String nombre_entregado;


public EntregadoBean() {
}

public String crear(){
    Entregado e = new Entregado();
    e.setNombreEntregado(nombre_entregado);
    entregadoFacade.create(e);
    return "#";
}

public List<Entregado> getEntregado(){
    return entregadoFacade.findAll();
}

public EntregadoFacadeLocal getEntregadoFacade() {
    return entregadoFacade;
}

public void setEntregadoFacade(EntregadoFacadeLocal entregadoFacade) {
    this.entregadoFacade = entregadoFacade;
}

public int getId_entregado() {
    return id_entregado;
}

public void setId_entregado(int id_entregado) {
    this.id_entregado = id_entregado;
}

public String getNombre_entregado() {
    return nombre_entregado;
}

public void setNombre_entregado(String nombre_entregado) {
    this.nombre_entregado = nombre_entregado;
}

}

    
asked by Yerko Lizama Hermosilla 09.07.2018 в 03:20
source

0 answers