结果集

本文介绍了Struts2框架中不同结果集的配置方法,包括普通结果集、全局结果集和动态结果集,并展示了如何通过Struts2进行参数传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值