我现在正在做的页面中有一个域property="ID",ActionForm中的getter,setter分别是getID和setID。这样没遇到什么问题,可能是MyEclipse生成的getter,setter的规则有问题。

解决方案 »

  1.   

    Struts 生成的getter,setter方法一般都是第一个单词的第一个字母大写,其他一律小写的
      

  2.   

    在Form里面getter,setter第一字母要大写,变量username,getUsername(),setUsername()
      

  3.   

    JavaBean 的命名规范听说过吗?JAVA 是区分大小写的,将属性与请求参数关联,请求参数必须与属性具有相同的名称。
      

  4.   

    估计是生成getter,setter方法有问题
      

  5.   

    我觉得用struts,系统比以前慢很多!
      

  6.   

    说个实在话,我就不喜欢用struts,什么简单了,我觉的越来越麻烦
    用过各位的说句心里话,真的好用吗??是用到struts所有东西了吗(除标签外)?
    MVC???这种概念还是在写C/S的时候清楚些...
      

  7.   

    struts好与不好,
    什么时候用就很好,这个要根据项目的规模而定!对于大中型项目,如果用struts,对于项目以后的维护,就很容易!-------------------------------------
    对于楼主的问题,我想就不用再说了,上边的已经说的很明白了
    java bean 的命名规范!
      

  8.   

    我新学,没用过mvc模式,但看了一些这方面的书;我觉得mvc模式的优点还是很大的。
      

  9.   

    给form的变量赋值,是用的反射来做的,如果你的命名不是按照规范的法,值就不能赋进去,因为找不到相应的方法。
      

  10.   

    回复: laughter75(汤姆.凯特)struts到底好不好,见仁见智,我觉得它挺好的,因为不依赖某个框架,还是自己直接从servlet,jsp从头开发,效率实在太低。
      

  11.   

    你们都还没有找到问题的症结,javabean的命名规范我还是知道的,而且生成的ActionForm也是对的,真正问题的原因我已经知道了,我会稍后说出来的,我发这篇帖子的目的不是为了仅仅解决这个问题,我是希望大家把在开发struts是遇到的问题到这里说一下,然后总结出一篇文档。至于为什么要用struts进行开发,主要是看中了他在表示层(V)做的非常好,这个项目是多国语言版本的,并且包括动态数据,所以看中了struts。如果大家想用比较纯的mvc架构,建议大家用Spring.
      

  12.   

    支持搂主的想法,我刚接触struts,也是遇到很多问题,多的都不知道该怎么提问了
      

  13.   

    我也遇到过楼主的问题,提示是FORM提交错误,然后改了JSP中一个按钮的名字,就OK了,郁闷啊~
    希望大家多多讨论,顶一下~!
      

  14.   

    请教!
    我出现的问题是用jbuilder写一个登陆程序
    用到了struts
    我编译通过运行通过,问题是我在登陆页面提交的时候出现空白页什么也不显示,并且没有错误信息。 
      

  15.   

    这个问题我遇到过,将UserName 改成username,不管怎么样写,第一个字母不要大写,不知道是不是这样?
      

  16.   

    我们项目里也遇到过类似的问题,也许是struts的bug呢
      

  17.   

    在家可以用,在公司用不了。郁闷,期待JSF
      

  18.   

    struts +hibernate  无敌!!!!!11
      

  19.   

    期待中...
    zenkill() 你的猜想是正确的,这确实是struts的一个bug
    到目前为止,这篇帖子的真正意义还没有体现出来,感觉最少要有一个有价值的问题出来吧,那就暂时不结贴了
    http://javaniao.blogdriver.com  这是我的blog,由于现在正在开发这个struts + hibernate的项目,所以我会不是的更新在我项目中遇到的struts及hibernate的常见问题的,也请大家多提宝贵意见
      

  20.   

    第一个字母小写个不是java的命名规范阿,你们那个不叫规范,叫规定
      

  21.   

    看情况吧=================================================================
            角落里的理想
                    http://blog.csdn.net/zdsdiablo/
                                     --------十分钟年华老去
    =================================================================
      

  22.   

    开头的属性名称应该是小写并且要与actionForm的属性对应起来!!
      

  23.   

    我觉得还是struts做好 必要在用上hibernate  更好
    用这些技术 对以后代码的维护相当相当有利,  页面逻辑相当清晰 可以减少 很多必须写在页面里面的东西!觉得不好只是 没有用熟练而已!
      

  24.   

    to:loveyousomuch
    我想问问在哪本介绍struts的书中声明了属性名应该小写.
      

  25.   

    怎么感觉现在csdn像是个菜市场,好多人都是奔着分数来的,多个小裤衩能代表什么哪,怎么一个有价值的回复都没有啊
    BTW:
    TO doway(john)
    规范二字的含义你好像还没有明白,我想即使你不遵守Java的命名规范写出来的东西jvm也是可以执行的,为什么报错,是struts给规定了属性的存取方法必须按照规范,否则它怎么进行方法的调用,所以在struts框架必须遵守,生成的代码是严格符合规则的,我希望大家都能动手写一个试试看到底是怎么回事,不要什么都不作凭空的讲出来,1年多没来csdn了,感觉这里怎么不如原来了,郁闷...,不来了
      

  26.   

    楼主,可以留下你的联系方式吗?我们公司马上就要用Struts+Hibernate做项目了,你说的问题之前我们在做内部专案的时候也遇到过.
    我的QQ是34299702,希望可以和你交流一下.
    呵呵,理解你开这个帖子的目的,可好像大部分人都在学习,不要灰心啊.
      

  27.   

    看了又看,这只是一个很简单的命名不一致异常
    原因很简单,java体系中(包括servlet/jsp)都是大小写敏感的
    Struts肯定是被"冤枉"了,更不要扯那些与问题无关的Hibernate了好不好--
    it人要耿直,楼主,我得先把这些话放下,200分不算什么,5个你所说的"小裤衩"更是无谓,来崇拜的/来学习的/来讨论的/来拯救(你的人也多的很)...来的都是客,大多数人不过是职业习惯,风雨无阻的来csdn看看有什么新话题,喜欢把自己置身于技术氛围.
      

  28.   

    这问题还真没注意啊!
    长期来老是直接从数据库自动生成form,自动生成getter,setter方法什么的。
    看来以后得多尝试了!
    up!
      

  29.   

    我只知道java对大小写敏感
    不过在实际操作中暂时还没碰到这问题
    先收藏
      

  30.   

    我也遇到了,昨天调试了一晚上,值就是赋不进去(UserName),我一个小写的username就可以。另外一个问题:如何显示ActionErrors的错误内容啊?
      

  31.   

    说规范的那些朋友希望你们动手试验一下,struts1.2下,生成的formBean严格符合规范。to:xdop(鸿飞处) 
    我不想跟你讨论什么,我想只要你小学毕业了应该能看出来我发这篇帖子的目的to:wly033(明)
    在jsp页面上可以用<html:errors />这是把所有错误都显示出来,你也可以指定<html:errors property="UserName" /> 
    设定errors:
    ActionMessages errors = new ActionMessages();
    errors.add("UserName",new ActionMessage("xx.xx.xx"));
      

  32.   

    doway(john):
    你要是诗人的话我劝你去别的屋里转转,这里不适合你
      

  33.   

    用JSF能不能完全取代struts呢?
    jsf还是一项不是很成熟的技术
    远没有struts使用的人多
    希望他有个好的未来 本人也是使用的是jsf
      

  34.   

    大小写是JAVA的规范所侄,也是没有办法的事情
      

  35.   

    我是用<html:errors/>,<html:errors property="UserName" />很少用.没发现:)向楼主致敬