如何在使用 JSF 和托管 Bean 时将布尔字段放在数据表中



h:datatable question在这里,我有带有"is批准"字段的表格。如何显示其值。是真是假?我想根据真或假值显示"不连续"图像的"corect"。怎么办呢?任何 1 可以帮助我?

                <f:facet name="header">
                        <h:outputText value="Company List" />
                </f:facet>
                <p:column>
                        <f:facet name="header">
                            <h:outputText value="Name"/>
                        </f:facet>
                    <h:outputText value="#{company.appCompanyName}"></h:outputText>
                </p:column>
                 <p:column>
                        <f:facet name="header">
                            <h:outputText value="isApproved"/>
                        </f:facet>
                    <h:outputText value="#{company.isAppIsApproved}"></h:outputText>
                </p:column>
    </p:dataTable>
</h:form>
And ManagedBean code is
...
public Boolean getIsApproved() {
        return isApproved;
    }
    public void setIsApproved(Boolean isApproved) {
        this.isApproved = isApproved;
    }
    public CompanyListManagedBean() {
    }
     public Collection<Tblcompany> GetCompanyList() {
        return showAllCompany();
    }
    private java.util.List<webservice.Tblcompany> showAllCompany() {
        webservice.AdminWebService port = service.getAdminWebServicePort();
        return port.showAllCompany();
    }
...
<h:graphicImage id="correctImage" value="./myCorrectImage.png" rendered="#{company.isAppIsApproved}"/>
<h:graphicImage id="notCorrectImage" value="./myIncorrectImage.png" rendered="#{not company.isAppIsApproved}"/>
<h:graphicImage rendered="#{company.isAppIsApproved}" ... /> //correct image
<h:graphicImage rendered="#{not company.isAppIsApproved}" ... /> //incorrect image

我认为从代码中可以明显看出它的工作原理:-)请注意,您可以将其用于几乎所有元素,如<h:table><h:panelGrid><h:form>等。

尝试这种方式,添加一个复选框,然后使用<a4j:support>操作,我们可以根据需要在 bean 的方法中使用图像或使用Graphic Image

<h:selectBooleanCheckbox value="#{Bean.isAppIsApproved}">
                                    <a4j:support event="onchange" action="#{Bean.approvedCheck}" reRender="tableId" />
                                </h:selectBooleanCheckbox> 

最新更新