运行后一直报空指针异常,就是画红线部分两个变量没有值。但是我已经通过struts1把值放到了form包下的IndexForm类中了,而且我在前面也有声明呀,为什么还是取不到IndexForm类中存的数据呢???

解决方案 »

  1.   

    indexForm 的  geter  seter写了? 图片里没看到呀
      

  2.   

    第一,get和set方法
    第二,你页面中定义的名字和这上面的是否对应?
      

  3.   

    get、set方法都写了呀,而且是对应的。
      

  4.   

    struts1已经忘记了现在用的是struts2
    struts2获得form中的值
    比如文本name=login.username password=login.pwd
    hibernate重数据库表反射出的类 比如login这个表
    属性是 username pwd 封装2个属性
    struts2中
    封装login对象 只要get不要set
    然后插入login对象 KO我记得struts1和差不多吧
    login.username
    实在不行就保存到request中吧 呵呵
      

  5.   

    struts1用了蛮久的,取值从来都是用request.getParameter(),感觉用form麻烦也没什么区别吧
      

  6.   

    IndexForm 这个类贴出来看看~!~
      

  7.   


    现在还没学到hibernate呢,只是学了struts1和spring,想把它俩整合到一起,结果一直报错,找不到根源。
      

  8.   

    值被放到IndexForm里面之后是怎么带到这个类里面来的呢?你没继承Action怎么从页面带值?不要说你的值是spring配置的,那只是注入一个对象,还没赋值吧,你把structs和spring配置也贴出来吧
      

  9.   


    是的,我以为用IndexForm 中的值可以直接拿过来用呢,这样写之后IndexForm中肯定是一个空值,现在知道问题在哪了!