我很困惑。我试图在选择列表中获取标签的值。我试过这个:
int approverID = 1;
for(SelectItem s : approverList) {
if(s.getValue().equals(approverID)) {
selectedBlockingConditionRule.setApproverName(s.getLabel());
}
}
它有效。但是当我试图简化它并使用它时:
int approverIndex = this.approverList.indexOf(approverID);
String approverName = this.approverList.get(approverIndex).getLabel();
它返回-1。
我还尝试将approverID强制转换为Object和Integer,但索引仍然为-1。你能帮助我弄清楚为什么会这样吗? :(