是没有人用tapestry,还是不愿意回答阿

解决方案 »

  1.   


    这类问题是也面rewinding的时候Form组件回填数据引起的。
    简单点说就是Form在回填数据的时候没有发现上一次生成页面时产生过的组件。(少了一个checkbox没有生成,具体你自己仔细找找,这个位置不会影响程序的。)
      

  2.   

    的确是少了一个checkbox,原因是我这是一个分页程序,上一页有两条记录就有两个checkbox,到最后一页的时候只剩一条记录了,所以只需显示一个checkbox了,这时候就会出这个错,但是同样的那段代码放在位置二就不会出错。为什么呢?
      

  3.   

    简单点说你现在的问题是因为数据在回填的时候需要两个checkbox但是因为换页了tapestry无法正常获得数据。也就是说你的source和tapestry的工作并不匹配。
    tapestry的数据生成是和组件的位置有关的,也就是先调用的组件会先调用数据。
    自己好好检查一下代码。
    如果还有问题把你的测试工程发给我(用eclipse建工程)[email protected]。注意不要连接数据库,我好方便帮你检查。