Java 在使用jsf和托管bean时,如何将布尔字段放入数据表中?

Java 在使用jsf和托管bean时,如何将布尔字段放入数据表中?,java,jsf,javabeans,Java,Jsf,Javabeans,h:数据表问题 这里有一个带有“isApprove”字段的表。如何显示其值。对还是错?我想根据真值或假值显示“increct”图像的“corect”。怎么做?有人能帮我吗 ManagedBean代码是 ... 公共布尔值getIsApproved(){ 报税表已获批准; } 公共无效集已批准(布尔值已批准){ this.isApproved=已批准; } 上市公司管理bean(){ } 公共集合GetCompanyList(){ 返回showAllCompany(); } private

h:数据表问题 这里有一个带有“isApprove”字段的表。如何显示其值。对还是错?我想根据真值或假值显示“increct”图像的“corect”。怎么做?有人能帮我吗


ManagedBean代码是
...
公共布尔值getIsApproved(){
报税表已获批准;
}
公共无效集已批准(布尔值已批准){
this.isApproved=已批准;
}
上市公司管理bean(){
}
公共集合GetCompanyList(){
返回showAllCompany();
}
private java.util.List showAllCompany(){
webservice.AdminWebService端口=service.getAdminWebServicePort();
返回端口。showAllCompany();
}
...
//正确的图像
//错误图像
我认为从代码中可以明显看出它的工作原理:-)请注意,几乎所有元素都可以使用它,如
等等


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

尝试这种方法,添加一个复选框,使用
操作,我们可以根据需要在bean的方法中更改图像,或者使用
图形图像

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

请注意,您的表达式不正确。对于给定的getter方法名
getIsApproved()
,应该改用
{company.isApproved}
<h:graphicImage id="correctImage" value="./myCorrectImage.png" rendered="#{company.isAppIsApproved}"/>
<h:graphicImage id="notCorrectImage" value="./myIncorrectImage.png" rendered="#{not company.isAppIsApproved}"/>
<h:selectBooleanCheckbox value="#{Bean.isAppIsApproved}">
                                    <a4j:support event="onchange" action="#{Bean.approvedCheck}" reRender="tableId" />
                                </h:selectBooleanCheckbox>