`

Java表单提交时No result defined for action异常

 
阅读更多

今天遇到了一个异常,调了好久终于搞定了。

 异常:No result defined for action com.jpsycn.kfwggl.system.action.KeyWordAction and result input...

原因:Action中的属性值为空的时候,Struts2的默认拦截器会报错,但是又找不到input的Result,不能够把错误返回,所以报这种错误

 

解决方法:
1.在页面中给空值赋默认值。
2.重新定义一个Action,去掉空值的成员变量。
3.添加input的Result,并在这个页面给出提示
--------------------------------------------------------------------------
当你在用struts2开发时,如果,从页面跳入action时,页面报No result defined for action and result时,大部分的原因有以下几种:

1、validate方法没有通过;
2、页面元素中有重命名时,但后台action类的对应的接收此同名参数的是变量而没有写成数组


开始,我测试了好久怎么也找不到原因,就把拦截器去掉了,然后异常就显示到页面了。

 

要检查这种错误时,可以
1,在后台action类中重写ActionSupport中的
void addActionError(String anErrorMessage)
void addActionMessage(String aMessage)
void addFieldError(String fieldName, String errorMessage)
这三个方法,在并在其实现代码中设置断点,监控传入的参数,并可获知页面的相关报错具体原因.
2,在页面中加入以下标签,将错误显示出来 :

< div style =”color:red” >
    < s:fielderror />
</ div >

--------------------------------------------------------------------------

  public void addActionError(String anErrorMessage){
   String s=anErrorMessage;
   System.out.println(s);
  }
  public void addActionMessage(String aMessage){
   String s=aMessage;
   System.out.println(s);
  
  }
  public void addFieldError(String fieldName, String errorMessage){
   String s=errorMessage;
   String f=fieldName;
   System.out.println(s);
   System.out.println(f);
  
  }

 

来自:http://www.blogjava.net/javagrass/archive/2011/07/20/354684.html

分享到:
评论

相关推荐

    jsp\No result defined for action and result input.doc

    在Struts2框架中开发Web应用程序时,可能会遇到一个名为“No result defined for action and result input”的错误消息。这个错误通常发生在开发者试图通过表单提交数据到后端处理逻辑时,而这些数据未能通过验证...

    No result defined for action.doc

    在IT领域,尤其是在Web开发中,遇到“No result defined for action”这类错误是常见的问题,尤其当使用Struts2框架时更为突出。此类错误通常指向在控制器(Action)中未正确配置或实现结果集(Result),导致请求...

    Zabbix 新版微信告警配置攻略

    Zabbix 新版微信告警配置攻略,肯定是你需要的,有故障即时通知

    Value too large for defined data type 解决办法

    在Linux环境下进行文件操作时,可能会遇到一个名为“Value too large for defined data type”的错误。这一问题通常发生在使用`ls`或`find`命令来查看大于2GB(即2^31字节)的文件时。虽然现代操作系统理论上支持...

    struts2 的异常收集

    No result defined for action cn.itcast.user.web.action.UserAction and result error ``` 此异常表明在`struts.xml`中没有为指定的动作定义结果。例如,如果期望动作在发生错误时转向特定的JSP页面,但配置文件...

    minicom移植并修改No termcap entry for vt102和无法退出问题

    然而,在某些情况下,用户可能会遇到“No termcap entry for vt102”的错误,这通常是由于终端类型不被系统识别所导致的。另外,minicom的默认退出方式可能不符合某些用户的习惯,比如按`CTRL+A, Z`来退出,这可能...

    RF and Digital Signal Processing for Software-Defined Radio

    RF and Digital Signal Processing for Software-Defined Radio: A Multi-Standard Multi-Mode Approach by Tony J. Rouphael RF and Digital Signal Processing for Software-Defined Radio: A Multi-...

    java 遇到的各种异常

    ### Java遇到的各种异常 在Java开发过程中,遇到各种异常是在所难免的。下面根据提供的文件内容,我们将逐一分析这些异常的含义以及相应的处理方法。 #### Hibernate相关异常 **1. `org.hibernate....

    《详解kettle之User Defined Java Class步骤》示例代码

    《详解kettle之User Defined Java Class步骤》示例代码,是最详细的udjc步骤说明文档,有示例理解更容易,更全面。

    PhpCMS2008 sp4 build 20110406 简体中文 UTF-8.rar

    PhpCms2008 SP4 110121 更新内容: 1、删除构造函数,解决Redefining already defined constructor for class 问题 2、更新标签选择栏目,子栏目无法显示问题 3、admin/template.inc.php 写错单词 模板管理 BUG 4、...

    Software Defined Storage For Dummies

    Learn to:Control storage costs,Eliminate storage bottlenecks,Use IBM GPFS to solve storage management challenges

    RF and Digital Signal Processing for Software Defined Radio

    to present signal processing principles used in the software defined radio, ranging from analog ,digital modulation to RF, DSP and data conversion.

    解决Pycharm下面出现No R interpreter defined的问题

    但是,在使用Pycharm进行开发工作时,可能会遇到一个问题,即工具栏右下角出现“No R interpreter defined”的提示。这个提示通常发生在开发者尝试在Pycharm中配置或使用R语言解释器时。为了解决这个问题,我们需要...

    java异常解决方案.docx

    Java 异常是 Java 开发中经常遇到的问题,本文档将提供 Java 异常解决方案,涵盖 Hibernate、Tomcat、Java 基本、JSP、SSH 整合等多个方面的异常解决方案。 一、Hibernate 异常解决方案 * org.hibernate....

    form-step:Dcat Admin 分步表单扩展

    在前端视图中,Dcat Admin 会自动处理分步表单的交互和数据提交。 总结,`form-step` 是 Dcat Admin 中非常实用的一个扩展,它简化了多步骤表单的设计和实现,使开发者可以更专注于业务逻辑,而不是表单的复杂布局...

    我的JAVA开发工作笔记

    在提供的内容中提到了一个错误 `No result defined for action com.sxit.smxt.action.XXXAction and result input`。这意味着Struts2框架无法找到对应Action的`input`结果定义。 #### 解决方案: - **检查配置文件*...

    struts2错误集合.txt

    错误信息:“No result defined for action com.upload.UploadAction and result input”。 这个错误通常是由于配置文件中没有正确定义动作的结果导致的。确保在`struts.xml`中为每个动作定义了合适的`result`标签...

    enterprise java microservices

    Java developers now enjoy a wide range of tools that support microservices application development, including right-sized app servers, open source frameworks, and well-defined patterns. Best of all, ...

Global site tag (gtag.js) - Google Analytics