0

我创建了一个visualforce页面,其中有一个代码段

<apex:column ><apex:commandButton value="{!if(item.i == size-1,'Add','Delete')}" action="{!if(size == 1,addElement(),removeElement())}"></apex:commandButton></apex:column>

我创建了一个包含函数的自定义控制器

public PageReference addElement(){

return null;

}
public PageReference removeElement(){

return null;

}

但是当我尝试保存visualforce页面时,它给了我错误

Error: Unknown function addElement. Check spelling  

谁能告诉我如何在动作属性中使用 if 结构,以便它能够正常工作

4

1 回答 1

2

将其更改为

<apex:commandButton value="{!if(item.i == size-1,'Add','Delete')}" action="{!addElement}" rendered="{!size == 1}"/>
<apex:commandButton value="{!if(item.i == size-1,'Add','Delete')}" action="{!removeElement}" rendered="{!NOT(size == 1)}"/>
于 2013-03-10T06:46:39.420 回答