标签:
PrepareOperations在StrutsPrepareAndExecuteFilter有用到
其中一个是得到ActionMapping
public ActionMapping findActionMapping(HttpServletRequest request, HttpServletResponse response, boolean forceLookup) {
ActionMapping mapping = (ActionMapping) request.getAttribute(STRUTS_ACTION_MAPPING_KEY);
if (mapping == null || forceLookup) {
try {
mapping = dispatcher.getContainer().getInstance(ActionMapper.class).getMapping(request, dispatcher.getConfigurationManager());
if (mapping != null) {
request.setAttribute(STRUTS_ACTION_MAPPING_KEY, mapping);
}
} catch (Exception ex) {
dispatcher.sendError(request, response, HttpServletResponse.SC_INTERNAL_SERVER_ERROR, ex);
}
}
return mapping;
}
如果已经有在request中得得到 没有则创建
key为STRUTS_ACTION_MAPPING_KEY = "struts.actionMapping"
标签:
原文地址:http://blog.csdn.net/u011686226/article/details/45851407