***.do?method = add***是什么?

解决方案 »

  1.   

    感觉没什么没什么问题,把主要的jsp代码帖出来看看,还有你看看appserver 的log
      

  2.   

    log的一般可以解决大部分问题。自己弄好了。对自己帮助也大.
      

  3.   


    你是直接输入***.do来访问的吧???DispatchAction在没取到method参数的时候不能够执行一个默认方法,
    就出这个错误,这点很不爽:(
      

  4.   

    我上次也曾遇到这种问题,是因为在服务器没有引入所需要的Jar包
      

  5.   

    很明显 method = add 其中add前面多了一个空格
      

  6.   

    我自己试了一下,用struts标签的情况下就可以。
      

  7.   

    回复人: nighthawk(我们孤单,我们并肩) ( ) 信誉:76  2005-11-18 10:59:00  得分: 0  
     
     
       很明显 method = add 其中add前面多了一个空格
      
     
    ---------------------------
    很多时候,是因为这个问题造成的!
      

  8.   

    structs报的错误是,你的action中没有method所带的参数的这个方法。
    可能你直接用aaa.do来访问的,这个时候method的值为空,structs的DispatchAction没有默认指定一个方法给你的,所以会出现这个情况。还有一种就是method=XXX,而在你的action中没有XXX这个方法。总之,这个问题比较好搞定,呵呵。
      

  9.   

    jsp页直接访问,带?method=add,我想你一定知道,应该没问题。
    如果不是jsp页直接访问而是url转发,估计是url含有特殊字符,使得Action没有取到method.
      

  10.   

    问题已经解决了,不是格式的问题,对应的方法也有,配置也没有问题。
    问题是在提交页面的form中必须要用到struts的标签<html:form>而不能直接用<form>,
    这样在配置文件中声明parameter="method",才会转到action的相应的方法。
      

  11.   

    虽然已经揭帖。我还是想说一句。直接用<form>提交也是可以的。只要你保证你的method域提交到request里去就可以了。
      

  12.   

    是的,楼上的说法是对的,无论html:form还是form,实际上最后都转换成html了,发送请求的时候也是一样的,两者没有什么区别,所以,楼主的说法是不正确的。