Can you output map values in visualforce inline using a string key?'Map key null not found in map' when using apex:pageBlockTableMap of attachment insertionNeed help writing test Apex ClasseNot able to escape quote in visualforce page?(VF) How Do I pull a picklist from a related object as an input field onto a VF page that uses the Standard Controller with extensions?Help with sorting the name from first last to last firstTest Class Variable ErrorDisplaying map in Visualforce - key with List<List<>> valuesHow do Maps get populated when using SOQLhow to display picklist values which is stored in custom settings values based on the condition

Find all permutations of 2 arrays in JS

Is there a single word meaning "the thing that attracts me"?

Why isn't Tyrion mentioned in the in-universe book "A Song of Ice and Fire"?

First Program Tic-Tac-Toe

Why did Drogon spare this character?

Freedom of Speech and Assembly in China

How to keep consistency across the application architecture as a team grows?

How to make the Bass in SATB move more smoothly?

Is it legal to meet with potential future employers in the UK, whilst visiting from the USA

Which European Languages are not Indo-European?

How to melt snow without fire or body heat?

Expected maximum number of unpaired socks

Dad jokes are fun

Why A=2 and B=1 in the call signs for Spirit and Opportunity?

How to patch glass cuts in a bicycle tire?

Can a person survive on blood in place of water?

How to let other coworkers know that I don't share my coworker's political views?

Can a character with the War Caster feat call a bolt with Call Lightning instead of making an opportunity attack?

Why did Theresa May offer a vote on a second Brexit referendum?

Of strange atmospheres - the survivable but unbreathable

Time complexity of an algorithm: Is it important to state the base of the logarithm?

What weight should be given to writers groups critiques?

Can my floppy disk still work without a shutter spring?

Writing style before Elements of Style



Can you output map values in visualforce inline using a string key?


'Map key null not found in map' when using apex:pageBlockTableMap of attachment insertionNeed help writing test Apex ClasseNot able to escape quote in visualforce page?(VF) How Do I pull a picklist from a related object as an input field onto a VF page that uses the Standard Controller with extensions?Help with sorting the name from first last to last firstTest Class Variable ErrorDisplaying map in Visualforce - key with List<List<>> valuesHow do Maps get populated when using SOQLhow to display picklist values which is stored in custom settings values based on the condition






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








4















Can you output a value from a map in a custom extension without or it being in a table? Tried the below and did not work.



example extension:



public without sharing class Example 
public List<Custom_Object__c> records get; set;
public Map<String,Custom_Object__c> map get; set;
public String recId get; set;
public Example(ApexPages.StandardController stdController)
recId=ApexPages.CurrentPage().getparameters().get('id');
records =
[select Name, field1__c,field2__c,field3__c from Custom_Object__c where Id=:recId ];
Map<String, Custom_Object__c> map = new Map<String, Custom_Object__c>();

String key;
for(Custom_Object__c record :records)

if(record.field3__c.contains('foo'))
key = 'foo_'+Name;
else
key = 'bar_'+Name;

if(record!=null)
map.put(key, record);








display values like below in visualforce.



<p>Lorem ipsum dolor <apex:outputText value="!map['foo test'].field1"/>. <br/>
Neque porro quisquam est qui dolorem <apex:outputText value="!map['bar test2'].field2"/>...
</p>









share|improve this question







New contributor



Thaier Issa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.














  • 1





    What happened i.e. exactly how did it not work?

    – Keith C
    5 hours ago











  • You have a local variable called map in your constructor that hides the map property. Change Map<String, Custom_Object__c> map = new Map... to map = new Map... so you are assigning to the property in the constructor. The pattern you are using does work.

    – Keith C
    5 hours ago












  • Thanks Keith, thats exactly what it was.

    – Thaier Issa
    5 hours ago











  • I've posted that as an answer; accept it and then others won't be distracted thinking you still need an answer.

    – Keith C
    5 hours ago

















4















Can you output a value from a map in a custom extension without or it being in a table? Tried the below and did not work.



example extension:



public without sharing class Example 
public List<Custom_Object__c> records get; set;
public Map<String,Custom_Object__c> map get; set;
public String recId get; set;
public Example(ApexPages.StandardController stdController)
recId=ApexPages.CurrentPage().getparameters().get('id');
records =
[select Name, field1__c,field2__c,field3__c from Custom_Object__c where Id=:recId ];
Map<String, Custom_Object__c> map = new Map<String, Custom_Object__c>();

String key;
for(Custom_Object__c record :records)

if(record.field3__c.contains('foo'))
key = 'foo_'+Name;
else
key = 'bar_'+Name;

if(record!=null)
map.put(key, record);








display values like below in visualforce.



<p>Lorem ipsum dolor <apex:outputText value="!map['foo test'].field1"/>. <br/>
Neque porro quisquam est qui dolorem <apex:outputText value="!map['bar test2'].field2"/>...
</p>









share|improve this question







New contributor



Thaier Issa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.














  • 1





    What happened i.e. exactly how did it not work?

    – Keith C
    5 hours ago











  • You have a local variable called map in your constructor that hides the map property. Change Map<String, Custom_Object__c> map = new Map... to map = new Map... so you are assigning to the property in the constructor. The pattern you are using does work.

    – Keith C
    5 hours ago












  • Thanks Keith, thats exactly what it was.

    – Thaier Issa
    5 hours ago











  • I've posted that as an answer; accept it and then others won't be distracted thinking you still need an answer.

    – Keith C
    5 hours ago













4












4








4








Can you output a value from a map in a custom extension without or it being in a table? Tried the below and did not work.



example extension:



public without sharing class Example 
public List<Custom_Object__c> records get; set;
public Map<String,Custom_Object__c> map get; set;
public String recId get; set;
public Example(ApexPages.StandardController stdController)
recId=ApexPages.CurrentPage().getparameters().get('id');
records =
[select Name, field1__c,field2__c,field3__c from Custom_Object__c where Id=:recId ];
Map<String, Custom_Object__c> map = new Map<String, Custom_Object__c>();

String key;
for(Custom_Object__c record :records)

if(record.field3__c.contains('foo'))
key = 'foo_'+Name;
else
key = 'bar_'+Name;

if(record!=null)
map.put(key, record);








display values like below in visualforce.



<p>Lorem ipsum dolor <apex:outputText value="!map['foo test'].field1"/>. <br/>
Neque porro quisquam est qui dolorem <apex:outputText value="!map['bar test2'].field2"/>...
</p>









share|improve this question







New contributor



Thaier Issa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











Can you output a value from a map in a custom extension without or it being in a table? Tried the below and did not work.



example extension:



public without sharing class Example 
public List<Custom_Object__c> records get; set;
public Map<String,Custom_Object__c> map get; set;
public String recId get; set;
public Example(ApexPages.StandardController stdController)
recId=ApexPages.CurrentPage().getparameters().get('id');
records =
[select Name, field1__c,field2__c,field3__c from Custom_Object__c where Id=:recId ];
Map<String, Custom_Object__c> map = new Map<String, Custom_Object__c>();

String key;
for(Custom_Object__c record :records)

if(record.field3__c.contains('foo'))
key = 'foo_'+Name;
else
key = 'bar_'+Name;

if(record!=null)
map.put(key, record);








display values like below in visualforce.



<p>Lorem ipsum dolor <apex:outputText value="!map['foo test'].field1"/>. <br/>
Neque porro quisquam est qui dolorem <apex:outputText value="!map['bar test2'].field2"/>...
</p>






apex visualforce map controller-extension






share|improve this question







New contributor



Thaier Issa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.










share|improve this question







New contributor



Thaier Issa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








share|improve this question




share|improve this question






New contributor



Thaier Issa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








asked 5 hours ago









Thaier IssaThaier Issa

233




233




New contributor



Thaier Issa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




New contributor




Thaier Issa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









  • 1





    What happened i.e. exactly how did it not work?

    – Keith C
    5 hours ago











  • You have a local variable called map in your constructor that hides the map property. Change Map<String, Custom_Object__c> map = new Map... to map = new Map... so you are assigning to the property in the constructor. The pattern you are using does work.

    – Keith C
    5 hours ago












  • Thanks Keith, thats exactly what it was.

    – Thaier Issa
    5 hours ago











  • I've posted that as an answer; accept it and then others won't be distracted thinking you still need an answer.

    – Keith C
    5 hours ago












  • 1





    What happened i.e. exactly how did it not work?

    – Keith C
    5 hours ago











  • You have a local variable called map in your constructor that hides the map property. Change Map<String, Custom_Object__c> map = new Map... to map = new Map... so you are assigning to the property in the constructor. The pattern you are using does work.

    – Keith C
    5 hours ago












  • Thanks Keith, thats exactly what it was.

    – Thaier Issa
    5 hours ago











  • I've posted that as an answer; accept it and then others won't be distracted thinking you still need an answer.

    – Keith C
    5 hours ago







1




1





What happened i.e. exactly how did it not work?

– Keith C
5 hours ago





What happened i.e. exactly how did it not work?

– Keith C
5 hours ago













You have a local variable called map in your constructor that hides the map property. Change Map<String, Custom_Object__c> map = new Map... to map = new Map... so you are assigning to the property in the constructor. The pattern you are using does work.

– Keith C
5 hours ago






You have a local variable called map in your constructor that hides the map property. Change Map<String, Custom_Object__c> map = new Map... to map = new Map... so you are assigning to the property in the constructor. The pattern you are using does work.

– Keith C
5 hours ago














Thanks Keith, thats exactly what it was.

– Thaier Issa
5 hours ago





Thanks Keith, thats exactly what it was.

– Thaier Issa
5 hours ago













I've posted that as an answer; accept it and then others won't be distracted thinking you still need an answer.

– Keith C
5 hours ago





I've posted that as an answer; accept it and then others won't be distracted thinking you still need an answer.

– Keith C
5 hours ago










1 Answer
1






active

oldest

votes


















7














You have a local variable called map in your constructor that hides the map property. (See e.g. Variable shadowing for more about that.)



Change:



Map<String, Custom_Object__c> map = new Map<String, Custom_Object__c>();


to:



map = new Map<String, Custom_Object__c>();


so you are assigning to the property in the constructor, not just the local variable.



The pattern you are using - a string keyed map - does work.






share|improve this answer























    Your Answer








    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "459"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );






    Thaier Issa is a new contributor. Be nice, and check out our Code of Conduct.









    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f263318%2fcan-you-output-map-values-in-visualforce-inline-using-a-string-key%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    7














    You have a local variable called map in your constructor that hides the map property. (See e.g. Variable shadowing for more about that.)



    Change:



    Map<String, Custom_Object__c> map = new Map<String, Custom_Object__c>();


    to:



    map = new Map<String, Custom_Object__c>();


    so you are assigning to the property in the constructor, not just the local variable.



    The pattern you are using - a string keyed map - does work.






    share|improve this answer



























      7














      You have a local variable called map in your constructor that hides the map property. (See e.g. Variable shadowing for more about that.)



      Change:



      Map<String, Custom_Object__c> map = new Map<String, Custom_Object__c>();


      to:



      map = new Map<String, Custom_Object__c>();


      so you are assigning to the property in the constructor, not just the local variable.



      The pattern you are using - a string keyed map - does work.






      share|improve this answer

























        7












        7








        7







        You have a local variable called map in your constructor that hides the map property. (See e.g. Variable shadowing for more about that.)



        Change:



        Map<String, Custom_Object__c> map = new Map<String, Custom_Object__c>();


        to:



        map = new Map<String, Custom_Object__c>();


        so you are assigning to the property in the constructor, not just the local variable.



        The pattern you are using - a string keyed map - does work.






        share|improve this answer













        You have a local variable called map in your constructor that hides the map property. (See e.g. Variable shadowing for more about that.)



        Change:



        Map<String, Custom_Object__c> map = new Map<String, Custom_Object__c>();


        to:



        map = new Map<String, Custom_Object__c>();


        so you are assigning to the property in the constructor, not just the local variable.



        The pattern you are using - a string keyed map - does work.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 5 hours ago









        Keith CKeith C

        98.7k1199228




        98.7k1199228




















            Thaier Issa is a new contributor. Be nice, and check out our Code of Conduct.









            draft saved

            draft discarded


















            Thaier Issa is a new contributor. Be nice, and check out our Code of Conduct.












            Thaier Issa is a new contributor. Be nice, and check out our Code of Conduct.











            Thaier Issa is a new contributor. Be nice, and check out our Code of Conduct.














            Thanks for contributing an answer to Salesforce Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f263318%2fcan-you-output-map-values-in-visualforce-inline-using-a-string-key%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Siegen Nawigatsjuun

            Log på Navigationsmenu

            Log på Navigationsmenu