Mit Feder DefaultAnnotationHandlerMapping wie kann ich den Controller-Lookup, die eine bestimmte URL letztlich umgehen würde.Wie Sie feststellen, Controller für bestimmte URL (Feder)
Ich habe dies zur Zeit, aber fühlt sich an wie es sollte eine sauberere Art und Weise sein, als über 100s Anfrage Mappings Iterieren:
public static Object getControllerForAction(String actionURL) {
ApplicationContext context = getApplicationContext();
AnnotationHandlerMapping mapping = (AnnotationHandlerMapping) context.getBean("annotationMapper");
PathMatcher pathMatcher = mapping.getPathMatcher();
for (Object key: mapping.getHandlerMap().keySet()) {
if (pathMatcher.match((String) key, actionURL)){
return mapping.getHandlerMap().get(key);
}
}
return null;
}
Ich bin neugierig, warum Sie das herausfinden müssten ..? –
Ich habe ein JSP-Tag, das eine URL-Zeichenfolge aufnimmt, und ich möchte das Tag-Ergebnis basierend auf einigen benutzerdefinierten Anmerkungen im zugeordneten Controller anzeigen oder ausblenden. –