不管我把<form action="/adjsaleplan.do" method="post">的action值改为:
 1.myadjsaleplan
 2./adjsaleplan
 3./action/adjsaleplan
 4./action/adjsaleplan.do
等等都不行。

解决方案 »

  1.   

    <logic:forward name="myadjsaleplan"/>写成:
    <logic:forward name="/adjsaleplan.do"/>为什么不支持?支持 不过配置文件必须有对应的<forward name="/adjsaleplan.do" path="...jsp"/>
      

  2.   

    写成<form action="adjsaleplan.do" method="post">
    <logic:forward name="myadjsaleplan"/>中的name是
    <forward name="XX" path="/YY.jsp" redirect="true"/>中的name
      

  3.   

    看你的应该没什么问题阿
     
    <action  type="plan.adjSalePlanAction" scope="request" path="/adjsaleplan">
       <forward name="Success" path="/showSalePlanResult.jsp" />
    </action>
    用这个试一试~
      

  4.   

    Re:javaGirlOrBoy
      你这种办法只不过在配置文件中对名称进行了一个假借。我的意思是说:不用这行配置为什么不支持?而是直接指到:<action path="/adjsaleplan" ...中  能否再讲一下配置文件中这些页面或action的流转过程吗?
      

  5.   

    Re:javaGirlOrBoy
     用你推荐的配置并不起作用。
      

  6.   

    谢谢各位:
      经过仔细检查,配置文件没有错,是我在页面文件忽略了。
      在jsp中虽然有<html:base/>
      但是<html></html>没有改成<html:html></html:html>,造成路径不符。
      

  7.   

    但是<html></html>没有改成<html:html></html:html>,造成路径不符哦可
      

  8.   

    Re:Maple
    对不起,讲错了。实际上,对于一般的HTML标签,以相对路径对待,而对于Struts的HTML标签,链接前都要加"/"。
    将<html></html>改不改成<html:html></html:html>并不受影响。原文中提到:
    我在View中这样写:
    <form action="/adjsaleplan.do" method="post">所以,上面的写法本来是不对的,可改为以下之一:
    1. <form action="adjsaleplan.do" method="pos"> 指明的是相对路径,不用加/
    2. <html:form action="/adjsaleplan.do">
      

  9.   

    用<html:form>的话就不用加前面的路径。
    我发现你的form没有formBean的type,在配置文件里,也没有指名action对应的formBean,这两个都没有制定的话,怎么知道把form中的内容放到哪个formBean呢?