当前位置:编程学习 > JAVA >>

There is no Action mapped for namespace / and action name courseact 报这个错,求大神解

在百度上搜了下原因,好像都不是。别的功能都能实现,就这个不行。在下学生党,求大神解

struts配置文件如下:<?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="def" extends="struts-default,json-default" namespace="/">
<action name="usract" class="loginUserAction">
<result name="ajax" type="json"></result>
<result name="tosuc">/suc.jsp</result>
<result name="error">/err.jsp</result>
</action>

<action name="courseact" class="courseAction">
<result name="tocrouselist">/crouse.jsp</result>
<result name="error">/err.jsp</result>
</action>
</package>

<constant name="struts.ui.theme" value="simple"></constant>
<constant name="struts.objectFactory" value="spring"></constant>
<constant name="struts.i18n.encoding" value="GBK"></constant>
</struts>    
部分Spring配置文件如下:
<bean id="courseDao"  class="com.mstf.happyStudy.dao.impl.CourseDaoImpl" parent="baseDao">
</bean>

<bean id="courseService" class="com.mstf.happyStudy.service.impl.CourseServiceImpl">
<property name="courseDao"  ref="courseDao"></property>
</bean>

<bean id="courseAction" class="com.mstf.happyStudy.action.CourseAction">
<property name="courseService" ref="courseService"></property>
</bean>

action方法如下:
 public String findCrouse(){
try {
List<Course> list = courseService.findTop7Course();
getRequest().setAttribute("crouses", list);
this.findCrouseByPopular();
this.findCrouseByBuy();
return "tocrouselist";
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


public String findCrouseByBuy(){
try {
List <Course> list=courseService.findByBuy();
getRequest().setAttribute("Buy", list);
return  "tocrouselist";
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "error";
}

这是我的结业项目,班上只有几个男生很牛,在寝室没什么人问,所以拜托各位大哥了。。。 java struts --------------------编程问答-------------------- 一般的这个错误就是你的url请求地址的action名字和struts.xml中action的名字不匹配,看一下而看错误和代码却是一致的,你看一下,你url中的的后缀名是不是写错了。。。 --------------------编程问答-------------------- 找到原因了,把namespace="/"去掉,如果还是不对,就去web.xml中把那个
<filter-mapping> 
    <filter-name>struts2</filter-name> 
     <url-pattern>/*</url-pattern> 
   </filter-mapping> 

中的/*改成*.action。。。。 --------------------编程问答-------------------- 还是不对呀,为什么一跳转到Action的时候“!”前后多了个百分号,一边一个 --------------------编程问答-------------------- 。。。。。。好了,可能是我在action的地址那打了空格,总之应该是个低级错误,对不起各位大哥,鞠躬中。。。愧疚中。。。
补充:Java ,  J2ME
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,