Попробуйте это
public static void main(String[] args) {
try {
Customer customer = new Customer();
User user = new User();
customer.setUser(user);
Object tree = Ognl.parseExpression("user.name");
Ognl.setValue(tree, customer, "hello");
} catch (OgnlException e) {
e.printStackTrace();
}
}
Проблема с вашим примером кода состоит в том, что у вашего экземпляра "customer" есть нулевой пользователь.Таким образом, OGNL по сути вызывает customer.getUser (). SetName ("hello"), где customer.getUser () "возвращает ноль.