This is my sample code
CommandButton save = new CommandButton();
save.setValue("Save");
save.setActionExpression(createActionExpression("#{controller.saveData}", String.class));
private MethodExpression createActionExpression(String actionExpression, Class<?> returnType) {
FacesContext facesContext = FacesContext.getCurrentInstance();
return facesContext.getApplication().getExpressionFactory().createMethodExpression(
facesContext.getELContext(), actionExpression, returnType, new Class[0]);
}
public void saveData(){
}
My question is how to pass parameter to this function like ?
save.setActionExpression(createActionExpression("#{controller.saveData('str')}", String.class));
public void saveData(String str){
}
I have this error
javax.el.ELException: Error Parsing: #{controller.saveData('str')}
Many Thanks