Forms JSF不调用所选项的setter方法

Forms JSF不调用所选项的setter方法,forms,integer,int,setter,jsf-1.2,Forms,Integer,Int,Setter,Jsf 1.2,这是一个JSF1.1表单 <h:form> <h1>STEP 1 - Choose your channels</h1> <h:selectManyCheckbox value="#{globalTVRegistration.selectedChannels}" layout="pageDirection"> <f:selectItems value="#{globalTVReg

这是一个JSF1.1表单

<h:form>
    <h1>STEP 1 - Choose your channels</h1>        
        <h:selectManyCheckbox value="#{globalTVRegistration.selectedChannels}" layout="pageDirection">
            <f:selectItems value="#{globalTVRegistration.availableChannels}" />                
        </h:selectManyCheckbox>
    <h:commandButton value="Select Channels" action="packages" />
</h:form>
当我选中一个或多个复选框并单击命令按钮时,同一页面将再次刷新。表单提交不会调用setSelectedChannels(int[]selectedItems)


你能识别问题吗?

如果其他人也面临同样的问题,请在线

private int[] selectedChannels;

int数据类型替换为Integer

jsf1.1有几个令人痛苦的错误。考虑升级到最新的JSF 1.2。你可以从我这里得到它。顺便说一下,在getter方法中执行业务逻辑是个坏主意。将该代码移动到构造函数
public GlobalTVRegistration()
,并保持单行
返回可用通道在getter中。
private int[] selectedChannels;