0

h:datatable 问题在这里我有一个带有“isApprove”字段的表..如何显示它的值。对或错?我想根据真假值显示“不正确”图像的“正确”。怎么做?任何 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();
    }
...
4

3 回答 3

1
<h:graphicImage rendered="#{company.isAppIsApproved}" ... /> //correct image
<h:graphicImage rendered="#{not company.isAppIsApproved}" ... /> //incorrect image

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

于 2012-06-01T09:23:02.450 回答
1
<h:graphicImage id="correctImage" value="./myCorrectImage.png" rendered="#{company.isAppIsApproved}"/>
<h:graphicImage id="notCorrectImage" value="./myIncorrectImage.png" rendered="#{not company.isAppIsApproved}"/>
于 2012-06-01T09:24:02.510 回答
0

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

<h:selectBooleanCheckbox value="#{Bean.isAppIsApproved}">
                                    <a4j:support event="onchange" action="#{Bean.approvedCheck}" reRender="tableId" />
                                </h:selectBooleanCheckbox> 
于 2012-06-01T11:36:34.983 回答