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 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>
<?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>
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"; }}
但是跳转时,在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="你要处理的方法" 加上这个
[解决办法]