VisualForce部署报错:apex:inputFile的value属性需用英文引号
解决VisualForce中apex:inputFile属性引号错误问题
你的VisualForce代码如下:
<apex:form id="importForm"> <apex:pageBlock> <apex:pageBlockSection> <apex:inputFile value=”{!csvInput}” accept=".csv" disabled="{!enableFileInput}"/> <apex:commandButton value=”Import” action=”{!readCsvInput}”/> </apex:pageBlockSection> </apex:pageBlock> </apex:form>
部署时遇到的错误:
元素类型"apex:inputFile"的属性"value"需要添加开引号
解决方案
问题根源是代码中使用了中文全角双引号(”),而XML/VisualForce语法要求属性必须使用英文半角双引号(")。具体修复:
- 替换
apex:inputFile标签value属性两侧的中文引号为英文引号 - 同步替换
apex:commandButton标签value和action属性的中文引号
修复后的代码:
<apex:form id="importForm"> <apex:pageBlock> <apex:pageBlockSection> <apex:inputFile value="{!csvInput}" accept=".csv" disabled="{!enableFileInput}"/> <apex:commandButton value="Import" action="{!readCsvInput}"/> </apex:pageBlockSection> </apex:pageBlock> </apex:form>
重新部署即可解决该错误。
内容的提问来源于stack exchange,提问作者Harsh Prakash Agarwal
相关产品推荐
相关产品推荐

