我用的struts的版本是2.1.8 ,在写action类名的时候,比如:写成:ArticleAction.java的时候可以通过
article!方法名.action可以访问,但是类名写成:ArticleManagerAction.java的时候通过articleManager!方法名.action
的时候报错:
HTTP Status 404 - There is no Action mapped for namespace /articleManager and action name articleManager类名改成小写就没事了,这样命名的话就不符合java的命名规范了,这是怎么回事呢?是bug吗?

解决方案 »

  1.   

    没用过这样访问地址的方式写成:ArticleAction.java的时候可以通过
    article!方法名.action可以访问那 把 a 改成A 可以访问么
      

  2.   

    我都是用注解的方式,简单的名字都没问(TagAction,TestAction)这类似的名字都没问题,
    但是一旦单词多了就出问题了,比如:TestAbcAction ,TestTagAction 访问的时候用testAbc.action,testTag.action必出问题~~大家可以试试看~用2.1.8的版本~~
      

  3.   


    ArticleAction 这种一个单词+Action的方式可以访问,但是单词多了就出问题了,除非把类名改成小写,这样又可以了,但是这样不符合java的命名规范了,悲剧~~