簡體   English   中英

如何在使用jsf和托管bean時將boolean字段放在數據表中?

[英]how to put boolean field in data table while working with jsf and managed bean?

h:數據表問題在這里我有“isApprove”字段的表格。顯示其值。 對或錯? 我想根據真值或假值顯示“incorect”圖像的“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 rendered="#{company.isAppIsApproved}" ... /> //correct image
<h:graphicImage rendered="#{not company.isAppIsApproved}" ... /> //incorrect image

我認為從代碼中可以看出它是如何工作的:-)請注意,您可以將它用於幾乎所有元素,如<h:table><h:panelGrid><h:form>等等。

<h:graphicImage id="correctImage" value="./myCorrectImage.png" rendered="#{company.isAppIsApproved}"/>
<h:graphicImage id="notCorrectImage" value="./myIncorrectImage.png" rendered="#{not company.isAppIsApproved}"/>

嘗試這種方式,添加一個復選框並使用<a4j:support>操作,我們可以根據需要在bean的方法中更改圖像或使用Graphic Image

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM