URLFOR与图片附件行为不当?

时间:2017-09-10 13:09:23

标签: salesforce visualforce apex url-for

尝试做一些非常简单但结果很奇怪的事情。 我有一个图像存储为附件,我想在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

所以我无法解释这个!

谢谢!

1 个答案:

答案 0 :(得分:0)

我的坏......

正在使用apex:重复并结果显示某些id值为null。 因此错误