<html:form action="/signon" method="POST">

<html:form action="/signon.do" method="POST">
有什么区别?
.do什么时候加?是action自动加吗?

解决方案 »

  1.   

    貌似HTML:FORM 标签没有必要加 .do的
      

  2.   

    可以加也可以不用加.do的地方:
    1 jsp里面<html:form>中的action的.do可以不加,也可以加
    必须加.do的地方
    1 js里面给form指定了struts的路径,必须加.do
    2 Action类的最后返回值,ActionForward如果不是从config文件里面转发,而是手动指定路径(如new ActionForward("/a/b/c/d.do");),这里的.do必须加必须不加.do的地方
    struts的config里面的<action path=""> 的path,不加.do(加了反而出错)基本就这些了
      

  3.   

    遗漏了一个地方:
    必须加.do的还有:
    confiig文件,
    <action ....>
       <forward path="/a/b/c/d.do"/>
    </action>这里的.do也必须加
      

  4.   

    请问一下啊,
    当点击了登陆时,在浏览器中地址栏中有http://.../signon.do
    如何让.do不显示呢?
      

  5.   

    <html:form>不用加.do,如果使用form就必须加.do,如signon.do,不是/signon.do
      

  6.   

    但是我的在运行页面时,发现没有加上.do
    不知道是怎么回事?tomcat没问题
    websphere就是这个问题