第一次配置 struts 全部都配好了,运行的时候出现了路径问题
<struts-config>
  <data-sources />
  <!-- 装 ActionForm  的 -->
  <form-beans  name="form1" type="com.yourcompany.struts.form.TestForm.java" />
  <global-exceptions>
   </global-exceptions>
    <global-forwards />
  <!-- 装    Aciont  的 -->
  <action-mappings  >
  </action-mappings  path="/ttt"  type="com.yourcompany.struts.action.TestAction.java"  name="form1" scope="request" valdate="false">
  <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>上面的是 配置文件。<form name="form1" method="post" action="/com.yourcompany.struts.action/ttt.do">//这是我在JSP页面的提交 Action 类在 工程/src/com.yourcompany.struts.action.TestAction.java
ActionForm在  com.yourcompany.struts.form.TestForm.java
错误提示为:HTTP Status 404 - /com.yourcompany.struts.action/ttt.do 跟到视频平配的,不知道哪里错了,忘指教

解决方案 »

  1.   


    这里的路径不对,你在struts-config里面配的是path="/ttt"所以表单的action应该写成"ttt.do"(这个是相对路径,只有你的jsp页面处于应用的根路径下才应该这样写)最好是写成绝对路径"${pageContext.request.contextPath}/ttt.do"
      

  2.   

    首先谢谢楼上
    不过还是不对。配置文件我没有改,我把jsp页面放到了工程目录下了, 提交地址为 <form name=form1 method=post action="ttt.do" >,提交后网页上显示的错误是HTTP Status 404 - /test/ttt.do 。我很多都试过了,都不可以,是不是我哪里配置有问题?
      

  3.   

    我看到视频在struts-comfig.xml 里面建的acton ,actionform ,jsp 里面都有代码。我建出来的action,actionForm 都是空的,而且jsp都没有产生。是不是我的配置出了问题?
      

  4.   


    这说明你的JSP文件在test目录下吧...  
    写成绝对路径 action="${pageContext.request.contextPath}/ttt.do"或者相对路径 action="../ttt.do"或者改xml里的path="/test/ttt"