|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.bastengao.struts2.freeroute.DefaultUnknownHandler
public class DefaultUnknownHandler
默认处理未知的 result 或者 action.
实现此类,主要通过获取 action 动态返回的 result 映射到对应的页面
| 字段摘要 | |
|---|---|
private com.opensymphony.xwork2.config.Configuration |
configuration
|
private String |
contentBase
|
private static org.slf4j.Logger |
log
|
private com.opensymphony.xwork2.ObjectFactory |
objectFactory
|
private RouteMappingHandler |
routeMappingHandler
|
| 构造方法摘要 | |
|---|---|
DefaultUnknownHandler(com.opensymphony.xwork2.ObjectFactory objectFactory,
com.opensymphony.xwork2.config.Configuration configuration)
|
|
| 方法摘要 | |
|---|---|
private static Map<String,String> |
addParamByJSON(com.opensymphony.xwork2.config.entities.ResultConfig.Builder resultBuilder,
String resultParam)
|
private static com.opensymphony.xwork2.config.entities.ResultConfig.Builder |
createResultConfigFromResultType(String resultCode,
com.opensymphony.xwork2.config.entities.ResultTypeConfig typeConfig)
通过 ResultTypeConfig 构造 ResultConfig.Builder |
private com.opensymphony.xwork2.config.entities.ResultConfig |
findResultConfig(RouteMapping routeMapping,
String resultCode,
Map<String,com.opensymphony.xwork2.config.entities.ResultTypeConfig> resultTypes)
找能够处理的 resultType |
com.opensymphony.xwork2.config.entities.ActionConfig |
handleUnknownAction(String namespace,
String actionName)
|
Object |
handleUnknownActionMethod(Object action,
String methodName)
|
com.opensymphony.xwork2.Result |
handleUnknownResult(com.opensymphony.xwork2.ActionContext actionContext,
String actionName,
com.opensymphony.xwork2.config.entities.ActionConfig actionConfig,
String resultCode)
因为 actionConfig 只配置了 action name 与 method, 没有配置 result, 所以任何一个 freeroute 的 action 执行完返回 的 resultCode 都是 unknown result, 都会执行以下方法. |
private static boolean |
isJSONObject(String param)
测试是否是 json 参数 |
private static String |
parsePath(String globalContentBase,
RouteMapping routeMapping,
String originPath)
解析路径 区分相对路径还是绝对路径。 |
private com.opensymphony.xwork2.config.entities.ResultConfig |
parseResultCodeToResultConfig(com.opensymphony.xwork2.config.entities.ActionConfig actionConfig,
String resultCode,
RouteMapping routeMapping)
解析 resultCode 为 ResultConfig, 如果无法解析则返回 null |
static String |
parseResultType(String resultCode)
解析返回类型。 |
private void |
setContentBase(String contentBase)
|
private void |
setRouteMappingHandler(RouteMappingHandler routeMappingHandler)
|
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
private static final org.slf4j.Logger log
private com.opensymphony.xwork2.ObjectFactory objectFactory
private com.opensymphony.xwork2.config.Configuration configuration
private RouteMappingHandler routeMappingHandler
private String contentBase
| 构造方法详细信息 |
|---|
public DefaultUnknownHandler(com.opensymphony.xwork2.ObjectFactory objectFactory,
com.opensymphony.xwork2.config.Configuration configuration)
| 方法详细信息 |
|---|
private void setContentBase(String contentBase)
private void setRouteMappingHandler(RouteMappingHandler routeMappingHandler)
public com.opensymphony.xwork2.config.entities.ActionConfig handleUnknownAction(String namespace,
String actionName)
throws com.opensymphony.xwork2.XWorkException
com.opensymphony.xwork2.UnknownHandler 中的 handleUnknownActioncom.opensymphony.xwork2.XWorkException
public com.opensymphony.xwork2.Result handleUnknownResult(com.opensymphony.xwork2.ActionContext actionContext,
String actionName,
com.opensymphony.xwork2.config.entities.ActionConfig actionConfig,
String resultCode)
throws com.opensymphony.xwork2.XWorkException
com.opensymphony.xwork2.UnknownHandler 中的 handleUnknownResultactionContext - actionName - actionConfig - resultCode -
com.opensymphony.xwork2.XWorkException
public Object handleUnknownActionMethod(Object action,
String methodName)
throws NoSuchMethodException
com.opensymphony.xwork2.UnknownHandler 中的 handleUnknownActionMethodNoSuchMethodException
private com.opensymphony.xwork2.config.entities.ResultConfig parseResultCodeToResultConfig(com.opensymphony.xwork2.config.entities.ActionConfig actionConfig,
String resultCode,
RouteMapping routeMapping)
actionConfig - resultCode - routeMapping -
private com.opensymphony.xwork2.config.entities.ResultConfig findResultConfig(RouteMapping routeMapping,
String resultCode,
Map<String,com.opensymphony.xwork2.config.entities.ResultTypeConfig> resultTypes)
routeMapping - resultCode - resultTypes -
private static com.opensymphony.xwork2.config.entities.ResultConfig.Builder createResultConfigFromResultType(String resultCode,
com.opensymphony.xwork2.config.entities.ResultTypeConfig typeConfig)
resultCode - typeConfig -
public static String parseResultType(String resultCode)
resultCode -
private static String parsePath(String globalContentBase,
RouteMapping routeMapping,
String originPath)
globalContentBase - routeMapping - originPath -
private static boolean isJSONObject(String param)
param -
private static Map<String,String> addParamByJSON(com.opensymphony.xwork2.config.entities.ResultConfig.Builder resultBuilder,
String resultParam)
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||