This error is normally due to a mismatch between .xhtml declaration and the Bean Class declaration.However I do not believe that to be the case.I have copied and pasted the code here.What could be the cause of the error ? javax.el.PropertyNotFoundException: The class 'jsfgui.Accounting' does not have the property 'ExpenseTypeOptions'. --- Java Code --- private String [] expenseType ; private SelectItem [] ExpenseTypeOptions;public @PostConstruct void init() { setExpenseTypeOptions(new SelectItem[] {new SelectItem("Food","Food"), new SelectItem("Clothing","Clothing"), new SelectItem("Car","Car"), new SelectItem("Fun","Fun"), new SelectItem("Other","Other") });}--- .xhtml file <h:selectManyListbox value="#{accounting.expenseType}"> <f:selectItems value="#{accounting.expenseTypeOptions}"/> </h:selectManyListbox> <p/> prevously I was having another issue because this code was meant to work but produced blank values.private Map<String, String> availableItems = new HashMap<>();I had to change it to this , added string parameters for the dynamic values to be picked up.
private Map<String, String> availableItems = new HashMap<String, String>();
There was no error just blank values rendered on page. I thought this new issue may be related so I thought I should post it.