我的控制器中有一个字符串列表
public List<String> m_lstChosenCloneOptions{get;set;}
在页面中使用以下代码
<apex:selectCheckboxes value="{!m_lstChosenCloneItems}" layout="pageDirection">
<apex:selectOptions value="{!CloneOptions}" />
</apex:selectCheckboxes>
有3个选项,我通过将键放入m_lstChosenCloneItems来默认所有选项。它的工作原理是显示页面并检查所有项目。我还有一个按钮,当点击时启动克隆过程。但是,控制器中的第一行是System.Debug(m_lstChosenCloneItems);它显示为空。我不确定如何在构造函数的最后一行填充选项,但只是在页面加载后单击按钮,列表为空。
更新:我添加了上面的类型是公共列表。
这是按钮和控制器:
<apex:commandButton value="Clone Project" action="{!cloneProject}" rerender="messagepanel"/>
public void cloneProject()
{
System.Debug(m_lstChosenCloneOptions);
}
仅供参考我能够修复&#34;这通过添加一个javascript来抓取复选框并将其值传递给apex:param。但我仍然很好奇为什么与列表的绑定不起作用。也许功能无效是问题?