Sie können so viele View Resolver in Ihrem Kontext haben, wie Sie möchten, Spring wird nacheinander über sie hinweggehen, bis sie die Auflösung der Ansicht erreicht.
Es gibt eine große Vorbehalt, aber:
Hinweis: Bei ViewResolvers
Verkettungs, ein InternalResourceViewResolver
immer Bedürfnisse letzte sein, da es versuchen werden, Ansicht Namen aufzulösen, egal ob die zugrunde liegende Ressource tatsächlich existiert.
Dies ist ein „Fehler“ mit dem Servlet-API, da die InternalResourceViewResolver
nicht wissen muss, wenn die Ressource vorhanden ist, bevor es tatsächlich zu versuchen.
So stellen Sie sicher, dass Ihre BeanNameViewResolver
vor der InternalResourceViewResolver
definiert ist, oder explizit die order
-Eigenschaft auf jedem angeben.
Ich habe bemerkt, dass die neue Spring 3 'p: xyz'-Syntax unter SO-Leuten populär wird ... Ich mag es nicht, ich finde es verwirrend. Vielleicht werde ich einfach alt. – skaffman