s2h-HTTP Status 404 - No result defined for action and result input错误解决

今天做个小项目,用的是ssh,结果在运行的时候出现HTTP Status 404 - No result defined for action and result input的错误。

首先认真检查所有的配置文件,命名空间,路径,名称都没问题。

于是各种查资料,最后发现,是validate校验器搞的鬼。

分析:

因为我把方法都写在RegisterAction,而检验器文件名为RegisterAction-validation.xml,就是对RegisterAction里的所有方法都起作用,以至于后面我每次查询所有结果时,即调用getAllRegister()方法时, 出现No result defined for action and result input的错误。

后来改成RegisterAction-addRegister-validation.xml,即只对addRegister方法起校验。

问题解决。

package sshlab10.s2h.action;

import java.util.List;

import sshlab10.s2h.dao.HibernateDao;
import sshlab10.s2h.dao.impl.HibernateDaoImpl;
import sshlab10.s2h.entity.Register;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class RegisterAction extends ActionSupport implements ModelDriven{
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private String password2;
    private Register register;
    private List<Register> users;
    private HibernateDao hibernateDao;

    public RegisterAction() {
        register=new Register();
        hibernateDao=new HibernateDaoImpl();
    }

    public String getPassword2() {
        return password2;
    }

    public void setPassword2(String password2) {
        this.password2 = password2;
    }

    public List<Register> getUsers() {
        return users;
    }

    public void setUsers(List<Register> users) {
        this.users = users;
    }

    public String getAllRegister() {
        users=hibernateDao.getAllRegister();
        return "show";
    }

    public String addRegister() {
        hibernateDao.addRegister(register);
        return SUCCESS;
    }

    @Override
    public Object getModel() {
        // TODO Auto-generated method stub
        return register;
    }

}

RegisterAction

总结:

时间: 2024-10-12 05:07:14

s2h-HTTP Status 404 - No result defined for action and result input错误解决的相关文章

[Struts2] No result defined for action ... and result input &amp; Invalid field value for field ...

"No result defined for action ... and result input"错误一般发生在Struts2的拦截器拦截时遇到了问题时,Struts2会将跳转到result为input的视图上,但是在配置文件中并没有给这个Action配置input的result.可以建立一个内容为如下的Jsp文件,并在配置文件中配置result为input时跳转此文件,将会显示出具体的错误原因. <div style="color:red"> &l

Struts2 Problem Report: No result defined for action ... and result exception

每    当Struts2爆出这样的异常,会很郁闷,原因太多了,只能一一的检查.有的说input页面没指定,有的说namespace有问题,有的说你对应的result有问题,有的说validate不通过,等等.但是在这里,我却不是,我无论如何都找不到原因,差不多花了两个钟,我无意中使用Struts2异常处理页面,把异常信息打印输出来(Integer不能转化为String ),我才知道原因的所在,原来是在Service层代码里执行hql语句时,传入的参数应该为String类型,我却把它弄为Inte

No result defined for action and result input的错误

这个错误就是说没有为返回的input定义,可是有时候我们不一定要这个鬼东西,然而在Action中出错的话,默认就返回了这个input了,这时,我 们在struts的<result>中定义的话,就出现No result defined for action and result input的错误了. 引起这个错误的原因是很多的,路径错误也是其中的一种,页面上的类型和Action定义的属性的类型不一致,导致后台类型转换时出错,根本不会进入Action.(我用的是jqGrid传过来的参数,后台为in

No result defined for action and result input

在进行提交表单的时候,程序不进入断点就直接 报No result defined for action  and result input错误,很是让人郁闷. 可能引起此错误的原因很多,在此介绍下我这里出现的问题: 页面中传入的值和实体类定义的属性不一致 比如属性定义的userid字段是int类型 页面中传的值为402881f34d325ce7,可以看出该值无法赋值给userid,所以会报错 解决方法:类型修改为一致 作者:itmyhome

[Struts2] No result defined for action ... and result input &amp;amp; Invalid field value for field ...

"No result defined for action ... and result input"错误一般发生在Struts2的拦截器拦截时遇到了问题时.Struts2会将跳转到result为input的视图上,可是在配置文件里并没有给这个Action配置input的result. 能够建立一个内容为例如以下的Jsp文件.并在配置文件里配置result为input时跳转此文件.将会显示出详细的错误原因. <div style="color:red">

关于struts2出现No result defined for action????Action and result input - action

前台jsp页面提交的数据与对应的action属性类型不一致例如:前台页面有多个相同的input 输入框 1 <input onclick="$('[name=privilegeIds]').attr('checked',this.checked)" type="checkbox" name="privilegeIds"></input> 2 <!--下面的是相同的checkbox 跟上面的名称一致--> 3 4

Struts2.3动态调用报 No result defined for action 错误

struts 2.3.16  採用动态调用发现不工作报404 not found,网上查找原因: 1.由于:struts2中默认不同意使用DMI 所以:须要在配置文件里打开: <constant name="struts.enable.DynamicMethodInvocation" value="true"/> 改动发现报No result defined for action 2.错误信息来看,是说未定义result. 你有没有配置拦截器<in

struts异常:No result defined for action

问题描述: No result defined for action com.freedom.funitureCityPSIMS.controller.login.CheckAction and result error at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:373) at com.opensymphony.xwork2.DefaultAction

No result defined for action

异常信息: com.opensymphony.xwork2.config.ConfigurationException: No result defined for action com.XXX.web.action.ProjectAction and result     at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:374) [xwork-core-2