springを使用するDefaultAnnotationHandlerMapping特定のURLを最終的に処理するコントローラを検索する方法を教えてください。指定されたURL(春)のコントローラを決定する方法
私は現在、これを持っていますが、要求のマッピングの100Sを反復処理よりもきれいな方法があるようにあるべきように感じている:
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;
}
なぜこれを見つける必要があるのでしょうか? –
URL文字列を取り込むjspタグがあり、マップされたコントローラのカスタム注釈に基づいてタグ結果を表示するか非表示にしたいですか? –