你带上<%=request.getContextPath()%>这个就可以。。
例如你的showDriver.do在driver目录下
你调用的时候就可以<a href="<%=request.getContextPath()%>/driver/showdriver.do">打开</a>
你试一下。

解决方案 »

  1.   

    两位再帮一下忙就结贴。(有点不厚道)
      我有一个默认的访问文件/log/logOn.jsp。有一段代码:
     <html:form action="/logon.do" method="post" focus="login" onsubmit="validateUserForm(this)">
    发出的请求也是/log/logOn.do(我确认这一点,从扩展的RequestProcessor中得到的)但是访问的时候显示“Cannot retrieve mapping for action /logon”(为什么这里是/logon而不是/log/logOn.do,)。我在log模块的配置文件中已经配置了/logon.do。为什么找不着呢?
      我的认识是既然请求路径是/log/logOn.do,那么就应该先交给log模块,再在log模块的配置文件中查找mapping。这种认识对吗?
      

  2.   

    比如
    struts-config.xml:  <action-mappings >
        <action
          path="/insert"
    ...
    请求时
    jsp:<html:form action="/insert">
      

  3.   

    直接访问log/logon.jsp时,“Cannot retrieve mapping for action /logon“。
    logon.jsp的提交如下:
    <html:form action="/logon.do" method="post" focus="login" onsubmit="validateUserForm(this)">
      

  4.   

    楼主在你的struts-config.xml文件里配置Forward的redirect属性为true(如果不配置则默认为false)
    该属性为false时,Forward实现的是请求转发,从log模块通过一个Forward转发到cars模块后,显示car.jsp,地址栏上显示的路径是log/showcar.do;
    该属性为true时,Forward实现的是请求重定向,从log模块通过一个Forward转发到cars模块后,显示car.jsp,地址栏上显示的路径是cars/car.jsp
      

  5.   

    tcmis(难道你忘了吗?)  和 asmetoyou() 的方法都很好。学到不少东西。多谢了。接分