Filter an Outputtext jsf

0

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

<p:column headerText="Patente Auto"                   
    <h:outputText value="#{v.fkVehiculo.patente}"/>               
</p:column>

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

id_estado 1 ---- nombre_estado Disponible and id_estado 2 ---- nombre_estado No disponible

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

Rental income code

<h:head>
    <title>Realizar Alquiler</title>
    <h:outputStylesheet library="css" name="style.css"  />
</h:head>
<h:body>
    <h2>Realizar Alquiler</h2>
    <h:form id="fv">

        <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>

            </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>
</html>

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 в 00:43
source

1 answer

0

If you post more code it's easier to help you.

You can try something like this:

<p:column headerText="Entregado">
                <h:outputText value="#{v.fkEntregado.nombreEntregado=='Disponible'? v.fkEntregado.nombreEntregado : ''} "/>
            </p:column>
    
answered by 09.07.2018 в 01:13