执行bean后,不会重新呈现复选框

时间:2011-10-20 05:42:51

标签: jsf javabeans woodstock

我有一个按钮,我想用它来选择数据表中的所有复选框。

JSF:

<webuijsf:button actionExpression="#{user$recentreports.selectAllButton_action}" text="#{msg.report_select_all}"/>

<webuijsf:checkbox binding="#{user$recentreports.selectCB}" valueChangeListenerExpression="#{user$recentreports.selectSingleCBEvent}" id="selectCB" toolTip="#{msg.report_select}"/>

的java:

public void selectAllButton_action(){
System.out.println("select all button is clicked");// OK
System.out.println("selectCB.getValue()" + selectCB.getValue()); //outputs: selectCB.getValue()null
selectCB.setSelected(Boolean.TRUE); 
System.out.println("selectCB.getValue()" + selectCB.getValue()); //outputs: selectCB.getValue()true|
}

selectSingleCBEvent正在收集此复选框的行号以便以后删除它们。我想选中所有复选框并删除相应的报告。当我点击按钮时,selectedCB的selected属性变为true,但在我的表单中我看不到变化。我尝试添加

FacesContext.getCurrentInstance( ).renderResponse( );

但仍无效。有没有人对此案有任何意见?提前谢谢。

0 个答案:

没有答案