读书人

SSH2中的No result defined for actio

发布时间: 2012-05-09 12:13:59 作者: rapoo

SSH2中的No result defined for action的问题。。。
网站运行的时候报下面的错误
HTTP Status 404 - No result defined for action com.zjj.action.Login and result pe

type Status report

message No result defined for action com.zjj.action.Login and result pe

description The requested resource (No result defined for action com.zjj.action.Login and result pe) is not available.


web.xml的文件内容

XML code
<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0"     xmlns="http://java.sun.com/xml/ns/javaee"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  <display-name></display-name>      <welcome-file-list>    <welcome-file>index.jsp</welcome-file>  </welcome-file-list>  <listener>        <listener-class>            org.springframework.web.context.ContextLoaderListener        </listener-class>    </listener>  <filter>      <filter-name>struts2</filter-name>      <filter-class>          org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter      </filter-class>  </filter>  <filter-mapping>      <filter-name>struts2</filter-name>      <url-pattern>/*</url-pattern>  </filter-mapping></web-app>



struts.xml文件内容
XML code
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts>    <package name="default" extends="struts-default">        <!-- 配置名为 login的action -->        <action name="login" class="login">                        <result name="pe">/pe.jsp</result>            <result name="success">/success.jsp</result>        </action>    </package></struts>    



Login.java文件内容
Java code
package com.zjj.action;import com.opensymphony.xwork2.ActionSupport;import com.zjj.service.AdminService;public class Login extends ActionSupport {    /**     *      */    private static final long serialVersionUID = 1459299920038614538L;    private AdminService adminService;    private Integer adminId;    private String name;    private String password;    public AdminService getAdminService() {        return adminService;    }    public void setAdminService(AdminService adminService) {        this.adminService = adminService;    }    public Integer getAdminId() {        return adminId;    }    public void setAdminId(Integer adminId) {        this.adminId = adminId;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    public String execute() throws Exception {        if(name.equals("zjj")){            if(password.equals("123")){                return "success";            }            else                return "pe";        }        else             return "pe";            }}





在index.jsp页面输入name和password后,可以正常通过login.java的判断,返回success和pe


但是跳转时,在struts.xml找不到相应的success 和 pe,我在struts.xml文件里定义了的,大家帮我看看错在哪里了。

[解决办法]
class 写全路径
<action name="login" class="com.zjj.action.Login">
[解决办法]
there are no Servlet-Infos in your web.xml

just like
<servlet>
<servlet-name>aaa</servlet-name>
<servlet-class>bbb</servlet-class>
<init-param>
<param-name>ccc</param-name>
<param-value>ddd</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
[解决办法]
spring中配置成功了吗,ssh2集成要求比较严格的,在spring中配置文件中的《bena>中name的标识,就是struts.xml中action标签中class的值,配置对了吗?看你的错,应该是没有配置成功的
[解决办法]
楼主的struts.xml里的class就该写全路径,还有你没有指定此请求应该跳转的方法啊 method="你要处理的方法" 加上这个
[解决办法]

探讨
楼主的struts.xml里的class就该写全路径,还有你没有指定此请求应该跳转的方法啊 method="你要处理的方法" 加上这个

[解决办法]
访问这个网站的链接是什么样的?
[解决办法]
struts2的控制器换成这个试试
org.apache.struts2.dispatcher.FilterDispatcher
没用过你写的那个

读书人网 >Java Web开发

热点推荐