Salesforce 我可以在VF页面中显示outputfield或基于布尔变量的inputfield吗

Salesforce 我可以在VF页面中显示outputfield或基于布尔变量的inputfield吗,salesforce,apex-code,visualforce,Salesforce,Apex Code,Visualforce,我有一个布尔变量,根据这是真是假,我想将一个字段显示为inputfield或outputfield {!IF(!Showinput), <apex:outputField value="{!a.field1__c}"/>, apex:inputField value="{!a.field1__c}"/>)} <apex:inputField value="{!a.field2__c}"/> {!IF(!Showinput),apex:inputFiel

我有一个布尔变量,根据这是真是假,我想将一个字段显示为inputfield或outputfield

   {!IF(!Showinput), <apex:outputField value="{!a.field1__c}"/>, apex:inputField value="{!a.field1__c}"/>)}
   <apex:inputField value="{!a.field2__c}"/>
{!IF(!Showinput),apex:inputField value=“{!a.field1\uuuu c}”/>)}
当我试图保存时,我得到一个错误

  Error: Attribute value in <apex:inputField> must contain only a formula expression that resolves to a single controller variable or method
错误:中的属性值必须仅包含解析为单个控制器变量或方法的公式表达式

是否有其他方法可以实现这一点

指定两者,但使用
rendered
属性来控制渲染哪一个

<apex:outputField value="{!a.field1__c}" rendered="{!NOT(Showinput)}"/>
<apex:inputField value="{!a.field1__c}" rendered="{!Showinput}"/>