Not Op but..
OO languages have classes with inheritance based polymorphism. I don't see struts + methods as enough to qualify.
Functional languages have functions which can take functions as arguments and function composition as first class features.