求助:No result defined for action X and result input

问题描述

求助:No result defined for action X and result input

我使用是SSH框架 ,在web页面点击提交后提示:
com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
SEVERE: Could not find action or result
/book2/progenitor2!register.action
No result defined for action cn.book.action.ProgenitorAction and result input

struts.xml配置如下:

/result.jsp
/person/personCenter.jsp

image/bmp,image/png,image/gif,image/pjpeg,img/jpg

/progenitor.jsp

jsp代码如下:


/s:hidden

照片: height="70px" />

/s:form
Action类代码:
public class ProgenitorAction extends ActionSupport {
....
private File file; // File对象
private String fileFileName; // 获取上传文件名
private String fileContentType;

public String register() throws Exception {
    Users user=(Users) ServletActionContext.getRequest().getSession().getAttribute("USER");
    System.out.println("当前用户:"+user.getUsername());
    if(null==user){
        this.tag=4;
    }else{
        if(this.progenitorService.valiUser(user)){
            // 取得后缀名
            String hou = "";
            // 从项目根路径里取得upload文件夹的全路径
            String root = ServletActionContext.getRequest().getRealPath("/upload");
            System.out.println("fileFileName:"+this.fileFileName);
            //判断file不为空的时候执行文件的上传
            if (this.file != null &&!"".equals(this.fileFileName)) {

                // 当文件名不为空时取得后缀
                if (this.fileFileName != null|| this.fileFileName.indexOf(".") != -1) {
                    hou = this.fileFileName.substring(
                            this.fileFileName.lastIndexOf(".") + 1).trim()
                            .toLowerCase();
                }

                // 获取request对象
                HttpServletRequest request = ServletActionContext.getRequest();

                // 创建随机数辅助类对象,并传当前IP参数
                IPTimeStamp ip = new IPTimeStamp(request.getRemoteAddr());
                // 组合文件名
                this.fileFileName = ip.getIPTimeStampRand() + "." + hou;

                // 根据上传文件创建输入流
                InputStream is = new FileInputStream(file);
                File destFile = new File(root, fileFileName);
                OutputStream os = new FileOutputStream(destFile);
                byte[] buffer = new byte[1024];
                int length = 0;
                while (-1 != (length = is.read(buffer))) {
                    os.write(buffer, 0, length);
                }
                os.close();
                is.close();
                //不为空的时候set为当前图片
                progenitor.setPhoto("upload/"+fileFileName);
                System.out.println("图片名称为:"+fileFileName);
            } else {
                // 为空的时候set为默认图片
                progenitor.setPhoto(pic);
            }

            progenitor.setUsers(user);
            this.progenitorService.register(progenitor);

            this.tag=5;
        }else{
            this.tag=6;
        }
    }
    return "doresult";
}
}

解决方案

找不到action对应的result

时间: 2025-01-30 09:32:14

求助:No result defined for action X and result input的相关文章

框架-No result defined for action xx and result success

问题描述 No result defined for action xx and result success 问题描述:struts2框架里action实现类,比如现在在AAA包下有一个BBBAction类.当在struts2.xml文件里配置时package用默认名称空间(即不配置package的namespace属性)如: /jsp/login_success.jsp/jsp/login_err.jsp 当从其他途径进入到此action时,即从其他途径如jsp页面提交到此action()时

异常处理-Struts2项目中声明式异常捕捉 却显示No result defined for action

问题描述 Struts2项目中声明式异常捕捉 却显示No result defined for action LoginForm.jsp <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"

java-struts框架: no result defined for action错误

问题描述 struts框架: no result defined for action错误 只要是程序报错,不管是什么错误,都会报这个错误,不知道为什么? <struts> <constant name=""struts.enable.DynamicMethodInvocation"" value=""false"" /> <constant name=""struts.i18

struts框架的 no result defined for action错误

问题描述 只要程序报错无论什么错误都报这个错误这是怎么回事啊看网上说是struts默认拦截器的问题,可是我把默认拦截器去掉还是报错<struts><constantname="struts.enable.DynamicMethodInvocation"value="false"/><constantname="struts.i18n.encoding"value="UTF-8"/><c

input视图-Struts2中action出现错误返回input的机制

问题描述 Struts2中action出现错误返回input的机制 2C 当action出现错误后,如何返回的input?通过哪个类返回的?希望大神们说的尽量详细点,先谢过了! 解决方案 链接:http://pan.baidu.com/s/1nuUL6OD 密码:igtz 解决方案二: return ""input"";或者return Action.Input;就OK了呀然后返回的就是input 如果你说的是显示错误信息的话调用addFieldError()方法时

提交表单Action老是向name=“input”的result跳转

问题描述 <%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><%@taglibprefix="s"uri="/struts-tags"%><%@taglibprefix="bjdv"uri="/WEB-INF/bjdv-tags.tld"%><%@tag

no result found for action问题!高手进

问题描述 在执行上传时,上传成功后无法跳转的成功页面struts.xml文件:<?xmlversion="1.0"encoding="GBK"?><!DOCTYPEstruts(ViewSourceforfulldoctype...)><struts><constantname="struts.i18n.encoding"value="gb2312"/><packagena

求助:nested exception is java.sql.SQLException: Result set already closed

问题描述 这是stacktrace:org.springframework.jdbc.UncategorizedSQLException:StatementCallback;uncategorizedSQLExceptionforSQL[selectxls_filefromOFFER_REP_TEMPLATEwheretemplate_id=111111andtab_id=1];SQLstate[null];errorcode[0];Resultsetalreadyclosed;nestedex

配置-求助,SSH整合后拦截器不起作用

问题描述 求助,SSH整合后拦截器不起作用 struts.xml配置如下 <interceptors> <interceptor name="loginInterceptor" class="com.music.interceptor.LoginInterceptor"></interceptor> <interceptor-stack name="globalInterceptor"> <i