java - Struts2请求数据封装时,提示:No result defined for action d_action

 LING2502856847 发布于 2022-10-27 22:02

写过您的点击进入,非常希望您能解答我的疑问:
刚刚开始学习Struts2,在进行Struts的请求数据封装功能时,提示:No result defined for action d_action.UserAction and result input,出现这个问题的原因已经定位到是Date类型的原因,网上有说是因为自己输入的格式不对,我也注意过这个问题了,但是并不能解决这个问题,最后会不会是数据验证的时候没有通过,但是Struts关于请求数据封装不是默认开启的吗?那么我的问题就是出在什么地方呢?
出现的异常是:

HTTP Status 404 - No result defined for action d_action.UserAction and result input

表单的jsp页面代码是:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

  
    index
  
  
  
用户名:
密码:
年龄:
生日:

然后是配置文件struts.xml的代码是:


    
        
            /register.jsp
            
        
    

action的处理类代码是:

package d_action;



import com.opensymphony.xwork2.ActionSupport;

import java.util.Date;

/**
 *Struts核心业务,请求数据自动封装,以及类型转换
 */
public class UserAction extends ActionSupport{

    //封装请求数据
    private String name; //必须给set,get可以不用给
    private String pwd;
    private int age;
    private Date birth;

    public void setName(String name) {
        this.name = name;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void setBirth(Date birth) {
        this.birth = birth;
    }


    //处理注册请求
    public String register(){
        System.out.println(name);
        System.out.println(pwd);
        System.out.println(age);
        System.out.println(birth);
        return "success";
    }
}

请大神指教!!

2 个回答
  • 请求数据封装功能时,应该是struts2对birth做了拦截,当校验不通过时,由 <interceptor name="workflow" class="com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor"/>这个拦截器拦截了,所以才跳转到input视图.

    2022-10-29 05:20 回答
  • 1、先把 时间 字段注释掉试试
    2、action里 时间 给予初始值
    3、很笨的办法是把 时间 字段当做字符串接受然后转换成 Date 类型
    4、在页面使用专门的日期控件

    2022-10-29 05:21 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有