`
esffor
  • 浏览: 1377643 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Webwork Result失效的一个错误

阅读更多

访问Action.不能跳转到指定的jsp页面,有如下异常

java.lang.NoSuchMethodException: ch7.example6.TestJaserReport.getTtt.jsp()
java.lang.Class.getMethod(Class.java:1605)
ch7.example1.DebugResult.execute(DebugResult.java:23)
com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:311)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:206)

很奇怪,怎么会有getTtt.jsp()这么诡异的方法
突然想起我在xwork.xml中有一个自定义的result type,并把default设置成了true

       <result-types>
           <result-type name="debug" class="ch7.example1.DebugResult" default="true"/>
      </result-types> 

难怪,原本默认的result="dispatcher"现在变成了debug这个自定义的类,DebugResult的代码如下:

 

public class DebugResult implements Result ...{
    
public static final String DEFAULT_PARAM="property";
    
    String property;
    
public void setProperty(String property) ...{
        
this.property = property;
    }

    
public void execute(ActionInvocation invocation) throws Exception ...{
           String resultCode
=invocation.getResultCode();
           System.out.println(
"ResultCode="+resultCode);
           Action action
=(Action)invocation.getAction();
           String methodName
="get"+property.substring(0,1).toUpperCase()+property.substring(1);
           Method method
=action.getClass().getMethod(methodName, new Class[0]);
           Object o
=method.invoke(action, new Object[0]);
           System.out.println(property
+":"+o);
           
    }


}

其中是要指定一个 public static final String DEFAULT_PARAM="property";的,而我现在用的action配置中并没有这个参数,而且我也没有指定result="debug" 所以,webwork把我的action跳转成debug类型的result,但并没有找到他需要的property,当然就报错了,webwork把我的jsp文件--/ch7/ttt.jsp当成参数,传到DebugResult中去解析了,所以会出现找不到getTtt.jsp()这种错误

 

解决:把default="true"去掉就好了

 



分享到:
评论

相关推荐

    WebWork_Result

    ### WebWork_Result 配置详解 #### 一、配置文件概览 在WebWork框架中,`WebWork_Result`配置文件对于控制应用的行为至关重要。它主要用于定义如何处理Action执行后的结果,包括页面跳转、数据传递等。本文将对...

    WebWork docs 2 -- webWork 详细的说明文档

    WebWork是一个基于Java的轻量级MVC(Model-View-Controller)框架,它为构建高性能、可维护的Web应用程序提供了强大的支持。WebWork docs 2 是一套完整的WebWork框架的详细说明文档,包含了开发者在使用WebWork时...

    WEBWORK

    WebWork 是一个基于 Java 的开源 MVC(Model-View-Controller)框架,它在早期的 Web 应用开发中非常流行,尤其是在 Struts 1 之前。WebWork 提供了强大的动作(Action)处理、类型转换、拦截器(Interceptor)机制...

    webwork-1.4-src.zip_webwork_webwork s_webwork.zip_webwork1.4.zip

    WebWork 是一个基于Java的开源MVC(Model-View-Controller)框架,它主要用于构建企业级的Web应用程序。WebWork1.4是该框架的一个较早版本,它为开发者提供了强大的功能,包括动作映射、数据绑定、异常处理、国际化...

    webwork第一个例子

    WebWork是Java Web开发的一个框架,它以Action为核心,提供了MVC(模型-视图-控制器)架构,便于开发者构建动态、数据驱动的Web应用程序。本教程将带你一步步了解如何创建并运行WebWork的第一个示例。 首先,让我们...

    webwork配置详解

    WebWork 是一个MVC(Model-View-Controller)架构的框架,它通过解耦视图、模型和控制器来提高代码的可维护性和可扩展性。相比于其他框架,如Struts,WebWork 提供了更丰富的注解和更强大的类型安全机制,减少了类型...

    Webwork2开发指南

    Webwork2 是一个基于Java的开源MVC(Model-View-Controller)框架,专门用于构建动态、交互式的Web应用程序。它提供了强大的数据绑定、动作控制、异常处理以及国际化等功能,使得开发者能够更高效地进行Web应用的...

    webwork类型转换入门一

    WebWork是一个基于Java的开源MVC(模型-视图-控制器)框架,它在早期的Web开发中被广泛使用,特别是在Struts1之后,作为替代方案出现。本篇将介绍WebWork的基础知识,特别是它的类型转换机制,这对于理解Web应用程序...

    WebWork入门教程[创建你第一个WebWork action]

    WebWork是Java Web开发中的一个框架,它在早期与Struts有着密切的关系,后来成为了Struts2的基础。这个"WebWork入门教程[创建你第一个WebWork action]"将引导你了解如何利用WebWork来构建动态的Web应用程序。让我们...

    webwork

    WebWork 是一个基于Java的开源MVC(Model-View-Controller)框架,它在早期的Web开发中被广泛使用,特别是在构建企业级应用时。WebWork 提供了一种灵活、可扩展的方式来组织和管理Web应用程序的逻辑,使得开发者能够...

    一个WEBWORK的例子

    WebWork是一个基于Java的开源MVC(模型-视图-控制器)框架,它在Web应用程序开发中扮演着重要角色。这个例子很可能是为了演示WebWork框架的基本使用和功能。让我们深入了解一下WebWork及其相关概念。 **WebWork简介...

    webwork_框架文档

    WebWork是一个基于Java的MVC(Model-View-Controller)框架,它在早期的Web开发中扮演了重要的角色,尤其是在Struts之前或作为其替代品出现。WebWork提供了许多先进的特性,如动作拦截器、类型转换、强大的异常处理...

    webwork 2.2.4开发指南

    1. 创建Action:定义一个Action类,继承自WebWork的ActionSupport基类,实现业务逻辑。 2. 设计ActionForm:创建ActionForm类,用于封装请求参数。 3. 编写视图:使用JSP或FreeMarker创建视图,展示数据。 4. 配置...

    WebWork2.0讲解说明

    3. Interceptors(拦截器):拦截器是WebWork2.0的一个强大功能,允许在Action调用前后插入自定义逻辑,如权限验证、日志记录等。 二、WebWork2.0主要特性 1. 智能表单绑定:WebWork2.0支持自动将HTTP请求参数绑定...

    WebWork 简介

    WebWork 是一个基于Java的轻量级Web应用框架,它为开发人员提供了构建动态Web应用程序的强大工具。在本文中,我们将深入探讨WebWork的核心概念、功能特性以及如何使用它来提高开发效率。 WebWork最初由OpenSymphony...

    webwork搭建步骤

    WebWork框架的一个显著特点是它的配置灵活,支持多种视图技术如JSP、FreeMarker等。 根据题目中的描述,首先我们需要从官方网站下载WebWork 2.2.4版本的开发包。具体来说,访问地址`...

    webwork2个人学习总结

    Webwork2是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中提供了一种组织和管理代码的方式。以下是对Webwork2框架的学习总结: 1. **JAR包下载与项目配置**: - 开始学习Webwork2时,首先需要...

    WebWork深入浅出.doc

    2. 创建一个Web应用,并将WebWork所需的JAR文件复制到WEB-INF\lib目录下,包括webwork-2.2.2.jar。 3. 在Web.xml中配置FilterDispatcher过滤器。 基于三层架构的Web层需要解决十个关键问题,WebWork提供了相应的...

Global site tag (gtag.js) - Google Analytics