Forms JSF不调用所选项的setter方法
这是一个JSF1.1表单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
<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数据类型替换为Integerjsf1.1有几个令人痛苦的错误。考虑升级到最新的JSF 1.2。你可以从我这里得到它。顺便说一下,在getter方法中执行业务逻辑是个坏主意。将该代码移动到构造函数
public GlobalTVRegistration()
,并保持单行返回可用通道代码>在getter中。
private int[] selectedChannels;