Jacopo Cappellato wrote:
> On Jan 22, 2010, at 6:00 PM, Adam Heath wrote:
> 
>> hans...@apache.org wrote:
>>> Author: hansbak
>>> Date: Fri Jan 22 09:09:36 2010
>>> New Revision: 902041
>>>
>>> URL: http://svn.apache.org/viewvc?rev=902041&view=rev
>>> Log:
>>> avoid error on screen if the status of the content item is not set
>>>
>>> Modified:
>>>    
>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/ContentList.ftl
>>>
>>> Modified: 
>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/ContentList.ftl
>>> URL: 
>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/ContentList.ftl?rev=902041&r1=902040&r2=902041&view=diff
>>> ==============================================================================
>>> --- 
>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/ContentList.ftl
>>>  (original)
>>> +++ 
>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/ContentList.ftl
>>>  Fri Jan 22 09:09:36 2010
>>> @@ -24,7 +24,7 @@
>>>             <#assign content = pContent.getRelatedOne("Content")>
>>>             <#assign contentType = 
>>> content.getRelatedOneCache("ContentType")>
>>>             <#assign mimeType = 
>>> content.getRelatedOneCache("MimeType")?if_exists>
>>> -            <#assign status = content.getRelatedOneCache("StatusItem")>
>>> +            <#assign status = 
>>> content.getRelatedOneCache("StatusItem")?if_exists>
>>>             <#assign pcType = pContent.getRelatedOne("PartyContentType")>
>>>             <tr>
>>>               <td class="button-col"><a 
>>> href="<@ofbizUrl>EditPartyContents?contentId=${pContent.contentId}&partyId=${pContent.partyId}&partyContentTypeId=${pContent.partyContentTypeId}&fromDate=${pContent.fromDate}</@ofbizUrl>">${content.contentId}</a></td>
>>
>> Huh?  Based on your log message, you're testing if the 'content' item
>> doesn't exist.  But if that is so, then won't contentType also throw a
>> NPE?
> 
> Well, the log message says "if the status of the content", not the content 
> itself.

Oh, right.  So, with that cleared up, if I do this:

<#assign someItem = map.get("key")>

freemarker will throw an error if the key does not exist in the map?





Reply via email to