最近碰到一個小要求
但是經過實驗
於是去跟蹤源碼
[java]
public String getFullDefaultResultType() {
if ((defaultResultType == null) && !parents
for (PackageConfig parent : parents) {
String parentDefault = parent
if (parentDefault != null) {
return parentDefault;
}
}
}
return defaultResultType;
}
這個是一個遞歸查詢
好吧
只需要在包中重新申明一下這個result
[html]
<result
class=
default=
並指定為default
在解析這個包的時候就會將這個設置為默認的result
相關代碼在com
[java]
protected void addResultTypes(PackageConfig
NodeList resultTypeList = element
for (int i =
Element resultTypeElement = (Element) em(i)
String name = resultTypeElement
String className = resultTypeElement
String def = resultTypeElement
Location loc = DomHelper
Class clazz = verifyResultType(className
if (clazz != null) {
String paramName = null;
try {
paramName = (String) clazz
}
catch (Throwable t) {
// if we get here
}
ResultTypeConfig
Map<String
if (!params
resultType
}
packageContext
// set the default result type
if (
packageContext
}
}
}
}
這段代碼用來解析struts
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28223.html