jsp:
type:1<a href="globalResults.action?type=1">type=1</a><br><br>
type:2<a href="globalResults.action?type=2">type=2</a><br><br>
其他<a href="globalResults.action?type=4">其他</a><br><br>
action:
public class GlobalResults extends ActionSupport{
private int Type;
private String jsp;
@Override
public String execute() throws Exception {
if(Type==1){
jsp="GlobalResultsSuccess.jsp"; //动态结果集
return SUCCESS;
}else if(Type==2){
return "OK"; //参数结果集
}else{
return ERROR; //GlobalResults
}
}
public int getType() {
return Type;
}
public void setType(int type) {
Type = type;
}
public String getJsp() {
return jsp;
}
public void setJsp(String jsp) {
this.jsp = jsp;
}
}
struts.xml:
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index" />
<!--放在一个包下如果放在其他包里需要继承.-->
<global-results>
<result type="redirect" name="error">/GlobalResultsError.jsp</result>
</global-results>
<action name="index">
<result>/index.jsp</result>
</action>
<action name="dispatcher" class="ResultType">
<result type="dispatcher">/dispatcher.jsp</result>
</action>
<action name="redirect" class="ResultType">
<result type="redirect">/redirect.jsp</result>
</action>
<action name="chain" class="ResultType">
<result type="chain">dispatcher</result>
</action>
<action name="redirectAction" class="ResultType">
<result type="redirectAction">dispatcher</result>
</action>
<action name="globalResults" class="GlobalResults">
<!--动态结果集-->
<result type="redirect">${jsp}</result>
<!--传参结果集-->
<result name="OK" type="redirect">/GlobalResultsSuccess.jsp?t=${type}</result>
</action>
</package>