尝试做一些非常简单但结果很奇怪的事情。 我有一个图像存储为附件,我想在VF页面中显示。
如果我这样做就可以了。
<apex:image url="{!URLFOR($Action.Attachment.Download,'00PR0000008Q3YmMAK')}"/>
然而,出于测试目的,我对id进行了硬编码。如果我尝试在对象中引用Id,那么它将失败。即使对象中包含的值与上面的值完全相同。
<apex:image url="{!URLFOR($Action.Attachment.Download,model.PreviewImageAttachId)}"/>
当我加载页面时,我在URLFOR参数中出错!!!
我认为我的问题是因为model.PreviewImageAttachId是一个String而不是Id,所以我创建了一个包装器来将其作为Id返回 - 同样的错误。 然后我决定Salesforce必须有一些奇怪的要求,你只能传入REAL对象,所以我这样做并传入了model.Attach.Id,它仍然失败!!
请有人向我解释这一点,更重要的是建议解决方案??!?
如果我输出到页面再次
{!model.PreviewImageAttachId} i get 00PR0000008Q3YmMAK
所以我无法解释这个!
谢谢!
答案 0 :(得分:0)
我的坏......
正在使用apex:重复并结果显示某些id值为null。 因此错误