struts.xml
如下配置:
<package name="VehicleMng"  extends="overall">
<action name="NewVehicleAction" class="grp.customer.NewVehicleAction">
<result name="success">www1.jsp</result>
<result name="error">err1.jsp</result>
</action>
/src/grp/customer/NewVehicleAction.java内容如下
package grp.customer;
import grp.ejb.*;
import grp.entity.*;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ejb3plugin.InjectEJB;@SuppressWarnings("serial")
public class NewVehicleAction extends ActionSupport{

private Vehicle vehicle;
@InjectEJB(name="grp/EntityInheritanceDAO")
private EntityInheritanceDAO entityInheritanceDAO; public String execute() throws Exception{
if (entityInheritanceDAO==null)
return ERROR;
else
entityInheritanceDAO.initializeDate();
return SUCCESS;
}
public Vehicle getVehicle() {
return vehicle;
}
public void setVehicle(Vehicle vehicle) {
this.vehicle = vehicle;
}
}
然后index.jsp中有如下代码
<%@taglib prefix="s" uri="/struts-tags" %>
<a href="VehicleMng/NewVehicleAction.action">wwww</a>
运行index.jsp后,报:
There is no Action mapped for action name NewVehicleAction.不解,不知道哪里出的错,请会struts2的大侠帮忙看看。

解决方案 »

  1.   

    修正一下:是运行运行index.jsp 点击wwww链接后,报: 
    There is no Action mapped for action name NewVehicleAction
      

  2.   

    <a href="VehicleMng/NewVehicleAction.action">wwww </a> 红色部分指的是一个package的命名空间. 根本不存在这个命名空间.
      

  3.   

    <package name="VehicleMng" namespace="/VehicleMng" extends="overall"> 
      

  4.   

    <a href="NewVehicleAction.action">wwww </a> 
    这样就OK了
      

  5.   


    <package name="VehicleMng" namespace="/VehicleMng" extends="overall"> <s:url action="NewVehicleAction" id="nv"
       namespace="/VehicleMng" includeParams="none">
    </s:url>
    <s:a href="%{nv}">wwww</s:a>
      

  6.   

    还有,你继承的那个package为overall的配置文件一定要继承了struts-default,直接或间接