结果集

1 普通结果集

<struts>
    <constant name="struts.devMode" value="true" />
    <package name="resultTypes" namespace="/r" extends="struts-default">
     <action name="r1">
      <result type="dispatcher">/r1.jsp</result>
     </action>
    
     <action name="r2">
      <result type="redirect">/r2.jsp</result>
     </action>
    
     <action name="r3">
      <result type="chain">r1</result>
     </action>
    
     <action name="r4">
      <result type="redirectAction">r2</result>
     </action>
    
    </package>
</struts>

 

 

2 全局结果集


<struts>
    <constant name="struts.devMode" value="true" />
    <package name="user" namespace="/user" extends="struts-default">
     
     
     <global-results>
      <result name="mainpage">/main.jsp</result>
     </global-results>
     
     <action name="index">
      <result>/index.jsp</result>
     </action>
     
     <action name="user" class="com.bjsxt.struts2.user.action.UserAction">
      <result>/user_success.jsp</result>
      <result name="error">/user_error.jsp</result>
     </action>    
    </package>
   
    <package name="admin" namespace="/admin" extends="user">
     <action name="admin" class="com.bjsxt.struts2.user.action.AdminAction">
      <result>/admin.jsp</result>
     </action>
    </package>
</struts>

 

 

 

动态结果集:

1 HTML

<ol>
 <li><a href="user/user?type=1">返回success</a></li>
 <li><a href="user/user?type=2">返回error</a></li>
</ol>
 

 

2 JAVA

public class UserAction extends ActionSupport {
 private int type;
 
 private String r;

 public String getR() {
  return r;
 }

 public void setR(String r) {
  this.r = r;
 }

 public int getType() {
  return type;
 }

 public void setType(int type) {
  this.type = type;
 }

 @Override
 public String execute() throws Exception {
  if(type == 1) r="/user_success.jsp";
  else if (type == 2) r="/user_error.jsp";
  return "success";
 }

}

 

3 Struts.xml
<struts>
    <constant name="struts.devMode" value="true" />
    <package name="user" namespace="/user" extends="struts-default">
     
     <action name="user" class="com.bjsxt.struts2.user.action.UserAction">
      <result>${r}</result>
     </action>    
    </package>
     
</struts>

 

 

 

传递参数

package com.bjsxt.struts2.user.action;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport {
 private int type;
 
 public int getType() {
  return type;
 }

 public void setType(int type) {
  this.type = type;
 }

 @Override
 public String execute() throws Exception {
  return "success";
 }

}

 

<struts>
    <constant name="struts.devMode" value="true" />
    <package name="user" namespace="/user" extends="struts-default">
     
     <action name="user" class="com.bjsxt.struts2.user.action.UserAction">
      <result type="redirect">/user_success.jsp?t=${type}</result>
     </action>    
    </package>
     
</struts>

你可能感兴趣的:(xml,jsp,struts)