我的配置如下: 
ties-def xml 
    <definition name=".page.addressbook.dup" path="/header.jsp" > 
  <put name="workArea" value="/Input.jsp" type="page"/> 
  </definition> struts xml里 
<action path="/dup" 
type="addressbook.actions.DupAction" 
scope="session"> 
    <forward name="profit" path=".page.addressbook.dup" /> 
    <forward name="content" path="/list3.jsp" /> 
</action> 
结果发现如下错误 ---急切寻找如何解决方法 
ep 28, 2009 5:54:40 PM org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Servlet.service() for servlet action threw exception 
java.lang.IllegalArgumentException: Path .page.addressbook.dup does not start with a "/" character 
at org.apache.catalina.core.ApplicationContext.getRequestDispatcher(ApplicationContext.java:369) 
at org.apache.catalina.core.ApplicationContextFacade.getRequestDispatcher(ApplicationContextFacade.java:196) 
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1049) 
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388) 
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231) 
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158) 
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397) 
at javax.servlet.http.HttpServlet.

解决方案 »

  1.   

    我的浏览器 http://localhost:8080/addressbook/dup.do  (运行目录)
    补充。
      

  2.   

    你的配置文件配错了。PATH不能以.开头
      

  3.   

    给一个正确的写法如下
    <forward name="sportsbook" path=".page.ox.report.sportsbook"/>
    我是模仿这个写的哦
      

  4.   

     <forward name="profit" path=".page.addressbook.dup" /> 
    要写成page.addressbook.dup
    不能以点开头
      

  5.   

    "要写成page.addressbook.dup
    不能以点开头"错误, 写了,发现还是错误一样的p 28, 2009 5:54:40 PM org.apache.catalina.core.StandardWrapperValve invoke
    SEVERE: Servlet.service() for servlet action threw exception
    java.lang.IllegalArgumentException: Path .page.addressbook.dup does not start with a "/" character
    at org.apache.catalina.core.ApplicationContext.getRequestDispatcher(ApplicationContext.java:369)
    at org.apache.catalina.core.ApplicationContextFacade.getRequestDispatcher(ApplicationContextFacade.java:196)
    at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1049)
    at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
    at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
    at javax.servlet.htt
      

  6.   

    要是这样<definition name=".page.addressbook.dup" path="/header.jsp" >
    ...
    不大明白你definition 干什么用的
    你<forward name="profit" path=".page.addressbook.dup" /> 里面的path是不是变成/header.jsp了?要是这样.应该没影响
    你看看你action 里面的mapping.findForward("")对吗?
      

  7.   

    <forward name="profit" path=".page.addressbook.dup" /> 
    path后面要以"/"开始
      

  8.   

    配置错误如下 :
    Sep 30, 2009 2:01:50 PM org.apache.catalina.core.ApplicationContext log
    INFO: userdatabase: Loading database from '/WEB-INF/userdatabase.xml'
    [INFO] TilesPlugin - Tiles definition factory loaded for module ''.
    [INFO] ValidatorPlugIn - Loading validation rules file from '/WEB-INF/validation-rules.xml'
    [ERROR] ValidatorPlugIn - Skipping validation rules file from '/WEB-INF/validation-rules.xml'.  No stream could be opened. <javax.servlet.ServletException: Skipping validation rules file from '/WEB-INF/validation-rules.xml'.  No stream could be opened.>javax.servlet.ServletException: Skipping validation rules file from '/WEB-INF/validation-rules.xml'.  No stream could be opened.
    at org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPlugIn.java:222)
    at org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:164)
      

  9.   

    path=".page.addressbook.dup" /> 
    这里为设么么会以  .page开头page表示是什么意思??