`
韩悠悠
  • 浏览: 839665 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts2的Result配置

阅读更多
在struts-default.xml
<result-types>   
              <!--配置Action连接结果-->   
            <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>   
              <!--配置默认连接结果-->   
            <result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>   
            <!--配置freemarker结果类型-->   
            <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>   
            <!--配置http请求的类型-->   
            <result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>   
            <!--配置重定向结果类型-->   
            <result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>   
            <!--配置重定向action结果类型-->   
            <result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>   
            <!--配置stream结果类型-->   
            <result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>   
             <!--配置velocityResult结果类型-->   
            <result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>   
            <result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>   
            <result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />   
            <!-- Deprecated name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See ww-1707 -->   
            <result-type name="redirect-action" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>   
            <result-type name="plaintext" class="org.apache.struts2.dispatcher.PlainTextResult" />   
        </result-types>  


例子
struts.xml   
<?xml version="1.0" encoding="UTF-8"?>   
<!DOCTYPE struts PUBLIC   
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
    "http://struts.apache.org/dtds/struts-2.0.dtd">   
    <struts>   
       
       <package name="test" extends="struts-default">   
        <action name="reg" class="com.struts2.HelloWorld">   
           <result name="success" type="chain">index</result>   
          <result name="ERROR" type="chain">   
             <param name="actionName">reg</param>   
         </result>   
           <result name="input" type="chain">   
               <param name="actionName">reg</param>   
           </result>   
            
        </action>   
        <action name="index" class="com.struts2.HelloWorld" method="goIndex">   
          <result name="success">   
              <param name="location">/index.jsp</param>   
          </result>   
        </action>   
      </package>   
        
      
    </struts>   
action   
package com.struts2;   
  
import java.util.Date;   
import java.util.Map;   
  
import com.opensymphony.xwork2.ActionContext;   
import com.opensymphony.xwork2.ActionSupport;   
  
public class HelloWorld extends ActionSupport{   
  /**  
     *   
     */  
private static final long serialVersionUID = 1L;   
private Date date2;   
private String msg;      
public String getMsg() {   
    return msg;   
}   
public void setMsg(String msg) {   
    this.msg = msg;   
}   
public Date getDate2() {   
    return date2;   
}   
public void setDate2(Date date2) {   
    this.date2 = date2;   
}   
public String getUsername() {   
        return username;   
    }   
    public void setUsername(String username) {   
        this.username = username;   
    }   
    public int getAge() {   
        return age;   
    }   
    public void setAge(int age) {   
        this.age = age;   
    }   
private String username;   
   private  int age;   
   @SuppressWarnings("unchecked")   
public String goIndex(){   
//     Map<String,String> map=null;   
//   if(this.getUsername().equals(""))   
//       return ERROR;   
//   else {   
//   map=ActionContext.getContext().getSession();   
//   map.put("username", this.getUsername());   
//   System.out.println ("姓名"+getUsername()+"\t 年龄:"+this.getAge()+"\t注册日期"+this.getDate2());   
//       return SUCCESS;   
//   }   
       Map<String,String> map=null;   
       map=ActionContext.getContext().getSession();   
       map.put("username", this.getUsername());   
       System.out.println ("姓名"+getUsername()+"\t 年龄:"+this.getAge()+"\t注册日期"+this.getDate2());   
       return SUCCESS;   
          
   }   
    
@Override  
public void validate() {   
    if(username.length()>10){   
        this.addFieldError("username",  "用户名太长了");   
    }   
    if(username.equals("")){   
        this.addFieldError("username", "用户名不能为空");   
    }   
    if(age<0||age>150){   
        this.addFieldError("age", "请输入合法的年龄");   
    }   
}   
}  

分享到:
评论

相关推荐

    struts2 result配置详解

    Struts2 Result 配置详解 Struts2 框架中 Result 配置是一种非常重要的配置,它直接影响着应用程序的执行结果。Result 配置通常用于定义 Action 的执行结果,例如将结果.redirect 到一个新的 URL,或者将结果....

    Struts2--result配置的各种视图转发类型

    这篇博文将深入探讨Struts2中的result配置以及各种视图转发类型。 首先,让我们理解Result的基本概念。在Struts2的配置文件(如struts.xml)中,每个Action可以有多个结果,每个结果对应一个特定的视图。Result配置...

    struts2 Result类型

    Struts2 Result类型是Struts2框架中一个关键的概念,它是动作执行完成后跳转到下一个页面或处理逻辑的核心机制。Result类型定义了如何处理动作执行的结果,使得开发者能够灵活地控制应用程序的流程。 首先,我们...

    struts2 result转向到action

    **Result** 在 Struts2 配置文件(通常是 struts.xml)中被定义,用来指定 Action 处理完业务逻辑后如何响应客户端请求。例如,可以配置 Result 来重定向到另一个 JSP 页面或者另一个 Action。 当开发者希望在 ...

    struts2 result type 介绍

    在Struts2中,Result Type是由`struts-default.xml`配置文件中的`&lt;package&gt;`元素的`defaultResultType`属性指定的,默认情况下,这个值通常是“dispatcher”,意味着Action完成后会使用Dispatcher Result来渲染JSP...

    struts2核心配置文件

    `struts.xml` 文件是Struts2的核心配置文件之一,主要负责管理和定义应用程序中的Action映射以及相关的Result定义。具体来说,该文件包括以下几个关键部分: 1. **Action 映射**: - 指定每个Action的名称、执行的...

    struts2的配置信息

    在这个“struts2的配置信息”主题中,我们将深入探讨Struts2的核心配置及其lib资源。 首先,让我们关注`lib`目录。这个目录包含了Struts2运行所需的库文件,这些文件是JAR(Java Archive)格式,它们提供了框架的...

    Struts2零配置

    Struts2零配置是Struts2框架的一种简化配置方式,旨在减少XML配置文件的使用,提高开发效率。在传统的Struts2应用中,开发者需要在多个XML文件中配置Action、结果页面、拦截器等,而“零配置”则是对这种繁琐配置的...

    struts2初始使用环境配置

    在开始使用Struts2之前,我们需要先进行环境配置。以下将详细介绍Struts2的初始使用环境配置步骤。 首先,确保你已经安装了Java Development Kit (JDK)。JDK是开发Java应用的基础,你需要至少JDK 1.6或以上版本来...

    Struts2的配置文件的详细说明

    Struts2的配置文件不仅限于上述内容,还涉及更多细节,比如Interceptor配置、Result类型的定义、动态方法调用、通配符Action、类型转换器、异常处理策略等。每个部分都是为了提高应用程序的灵活性和可维护性,让...

    ·Struts2配置文件介绍 超级详细

    ### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...

    freemarker与struts2详细配置

    **FreeMarker与Struts2的整合配置详解** FreeMarker是一个基于Java的模板引擎,它用于生成动态HTML、XML或其他格式的文本输出。Struts2是一个流行的MVC(模型-视图-控制器)框架,用于构建Java Web应用程序。将...

    struts2配置文件

    以下是对`struts2配置`的详细解释: 首先,要配置Struts2框架,你需要确保拥有正确的库文件。在Struts2.3.3版本中,除了核心库如`struts2-core-2.3.3.jar`和`xwork-core-2.3.3.jar`之外,还需要其他的依赖库,例如`...

    struts2所有包和配置文件

    这个压缩包“struts2所有包和配置文件”包含了Struts2框架运行所需的核心组件和配置文件。 首先,让我们详细了解一下`web.xml`。这是每个Java Web应用的标准部署描述符,用于配置应用程序的基本设置,比如Servlet、...

    Struts2 Result类型

    Struts2 Result类型是Struts2框架中一个关键的概念,它是控制Action执行后响应到何处的重要组件。在处理用户请求并执行相应的业务逻辑后,Action需要将结果返回给客户端,而Result类型就是用来定义这个返回过程的...

    Struts2配置详解

    ### Struts2配置详解 #### 一、总览 在深入了解Struts2的配置细节之前,我们先来简要概述一下Struts2框架的核心特点及其配置文件的基本结构。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    struts2 零配置

    "Struts2 零配置"是Struts2的一种特性,允许开发者在不编写大量XML配置文件的情况下,快速搭建和运行应用程序。这主要得益于Struts2的插件机制和注解支持。 首先,Struts2的零配置主要依赖于以下两个核心概念: 1....

    struts2中result类型之redirect

    在Struts2框架中,每个动作(Action)都可能有多个结果(Result),这些结果是由配置文件(如struts.xml)中的`&lt;result&gt;`标签定义的。当一个Action执行完成后,根据其返回值,Struts2会寻找匹配的结果类型并执行相应...

    struts2之配置实用案例struts001

    2. **Result配置**:Result表示Action执行后的结果,通常指向一个视图页面。如上例所示,当登录成功时转向`/success.jsp`,失败则转向`/error.jsp`。 3. **Interceptor配置**:拦截器是Struts2的一个强大特性,可以...

Global site tag (gtag.js) - Google Analytics