刚发了一贴,后来问题自己解决了,但是延伸的问题一直没解决,难道真的没人能解决吗?跪求今晚世界杯开始前高人们帮我解决下,我把所有的分数都可以给你,开贴你来领……解决不了这个问题我实在没力气看下去了,搜索了一下午没解决,先谢谢大家了,我贴代码……web.xml<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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_2_5.xsd"><listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener><filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter><filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
-----------------------------------------------------------------
struts.xml<?xml version="1.0" encoding="utf-8"?>   
<!DOCTYPE struts PUBLIC
  "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
  "http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
  <package name="struts2" extends="struts-default">
  <action name="Login" class="loginAction">
  <result name="success">/result.jsp</result>
  <result name="input">/login.jsp</result>
  </action>
  </package>
    
</struts>
-------------------------------------------------------------
applicationContext.xml----<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
      
  <bean id="loginService" class="com.struts2.service.impl.LoginServiceImpl"></bean>   <bean id="loginAction" class="com.struts2.action.LoginAction" scope="prototype">
   <property name="loginServeci" ref="loginService"></property>
  </bean>
</beans>
-------------------------------------------------------------------------
package com.struts2.action;import com.opensymphony.xwork2.ActionSupport;
import com.struts2.service.LoginService;public class LoginAction extends ActionSupport {
private String username;
private String password;
private LoginService loginService;

public void setLoginService(LoginService loginService) {
this.loginService = loginService;
} public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
} @Override
public String execute() throws Exception {
if (loginService.isLogin(username, password)) {
return "success";
}
return "input";
}

}---------------------------------------------------------------------------------
package com.struts2.service.impl;import com.struts2.service.LoginService;public class LoginServiceImpl implements LoginService { public boolean isLogin(String username, String password) {
if (username.equals("hello") && password.equals("world")) {
return true;
}
return false;
}

}
----------------------------------------------------------------------------------
login.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; 
charset=GB18030" pageEncoding="GB18030"%>
<%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 
  <body>
    <s:form action="Login" method="post">
        <s:textfield name="username" label="username"></s:textfield>
        <s:password name="password" label="password"></s:password>
        <s:submit label="submit"></s:submit>
    </s:form>
  </body>
</html>

解决方案 »

  1.   

    scope="prototype" 这个东西你有配置过吗,有过定义吗?
      

  2.   

    直接可以配置的吧,默认是单例,web项目配置成prototype
      

  3.   

    <package name="struts2" extends="struts-default" namespace="/"><s:form action="Login" method="post" namespace="/">
    这样试试啊
      

  4.   

    1.估计问题是出在struts2配置文件struts.xml文件中;
    2。很明显的问题,<package namespace="myNameSpace" name="testStruts2" extends="struts-default" >
      

  5.   

    第一struts配置文件:<action name="Login" class="loginAction">把class改为
    com.struts2.action.LoginAction
    第二spring配置文件<bean id="loginAction" class="com.struts2.action.LoginAction" scope="prototype">改为
    <bean name="Login" class="com.struts2.action.LoginAction" scope="prototype">
    试一试!!
      

  6.   

    There is no Action mapped for namespace / and action name
    这个是你项目报的错误吧?
    这个应该是某个action没有正确的映射
    应该是你配置文件中写错了,有可能是单词或者是字母大小写问题
    还有就是配置文件因为缓存的原因按照以前错误的信息执行,还好看看吧
      

  7.   

    把错误贴全了,我需要看到There is no Action mapped for namespace / and action name后面action的名称
      

  8.   

    没用过struts2
    1.建议把org.apache.struts2 log级别调成debug,看log输出,看一下请求过来的action到底是什么
    2.找到源代码,debug一下应该就可以看出来了吧
      

  9.   

    你可以把你项目发给我不,我想看一下!![email protected]
      

  10.   

    项目又改了,我直接在那个基础上接着写的面目全非了
    我把struts2.1.4全部换成2.0的就解决了,代码配置全部正确
      

  11.   

    首先你不应该配置action在spring里面的配置文件中,这样spring会重新实例化一个action,会消耗内存,
    struts2-spring-plugin-2.1.6.jar这个jar文件会帮你实例化action
    其次你的struts配置错误:<action name="Login" class="loginAction">把class改为
    com.struts2.action.LoginAction
    最后是你的jar文件添加不对!
      

  12.   

    这个我是看的一个整个struts2和spring的一个教程。
    谢谢你
      

  13.   

    action确实没有必要实例化,教程里面不一定是对的,
      

  14.   

    我下了一个struts2.1.8,然后就开始做一个Helloworld程序,接着就发生了There is no Action mapped for namespace / and action name的异常,我很纳闷,然后到百度上搜了一下,发现铺天盖地的都是这个异常,长达4页多,但是都没能解决我的问题。经过研究,我终于发现异常产生的原因,非常兴奋,由于用文字难以表述这个异常,于是我特别为这个异常录制了一集28分钟的视频,这个异常非常有意思。如果谁遇到了这个异常,而你又不知道为什么,那么请留下联系方式,我会将这个28分钟的视频传给你,里面清楚的阐述了异常的原因,以及如何避免这个异常的产生。最好留下QQ号码,如果email的话,怕传不了,视频大小30M。你也可以加这个QQ号码:215498544,我会把视频传给,你会发现这是个非常有意思的异常。
    视频下载地址:http://download.csdn.net/detail/zudajun225/3581893