You need to sign in to do that
Don't have an account?
Null pointer exception
Hi,
I have the following code in my controller & VF page.
<apex:page controller="testing">
<apex:form >
<apex:pageBlockSection title="Dimensions">
<apex:repeat var="mp" value="{!listMap}">
<apex:repeat value="{!listMap[mp]}" var="mp1">
<apex:repeat value="{!mp1.getfields}" var="fldSet">
<apex:inputField value="{!acc[fldSet]}"/> - Null pointer exception here
</apex:repeat>
</apex:repeat>
</apex:repeat>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:form>
</apex:page>
public class testing
{
public testing()
{
}
public Account acc { get; set; }
public class WrClass
{
public List<Schema.FieldSetMember> getFields{get;set;}
}
public Map<Integer, WrClass> listMap
{
get
{
listMap = new Map<Integer, WrClass>();
WrClass ff =new WrClass();
ff.getFields = SObjectType.Account.FieldSets.Bhu_Managed_Pac__asdfasdf.getFields();
listMap.put(1, ff);
return listMap;
}
set;
}
}
When I am trying to save the VF page, I am getting the following error:
Error: Java.lang.NullPointerException
Error: null
This exception occurs only when a map is used. The code is working fine if List<WrClass> is used instead of Map<Integer, WrClass>
Any Idea?
Thanks
Sureka
Where in your class do you ever set the property acc? It appears to be correctly reporting it is null AFAICT.
Actually, it shouldn't be reporting the error that way even if there is a problem with your code. You might want to open a support case.
I've gotten a similar issue.
Do you get that error when saving in the Developer Console or editing the class directly in salesforce's class list?
In my scenario, I discovered anytime I'm referring to a field list that is nested within something else causes an error:
http://boards.developerforce.com/t5/Visualforce-Development/Dynamic-Binding-with-Field-Set-within-List-causes-error-with-no/td-p/454391
try not using the input field and just using {!fldSet} and see if the null pointer goes away. That won't get us the desired results but it may confirm we're experiencing similar issues.
any updates? I am having this problem also.
Check out this thread: http://boards.developerforce.com/t5/Visualforce-Development/Dynamic-binding-Error-Invalid-field-core-for-SObject-Case/m-p/457843#M52001
Basically I'm putting my list of fields within a wrapper class. That's working