I'm surprised that even compiles. getClass() is defined in java.lang.Object as final:-
Code:
public final native Class getClass();
And there is no such thing as a classType in the java.lang.Class object.
Rule number one, do not name your classes with the same name as anything in java.lang, and if possible do not name them the same as anything in the Java API.
So, say that you've changed your class to be StudentClass and the getter method in Student is getStudentClass(), your bind code would be:-
Code:
<spring:bind path="student.studentClass.classType">
<input type="text" name="classType">
</spring:bind>
Bob