日期:2014-05-20  浏览次数:20978 次

关于struts1中如何取得表单form中数据的问题!!!


运行后一直报空指针异常,就是画红线部分两个变量没有值。但是我已经通过struts1把值放到了form包下的IndexForm类中了,而且我在前面也有声明呀,为什么还是取不到IndexForm类中存的数据呢???
------最佳解决方案--------------------
值被放到IndexForm里面之后是怎么带到这个类里面来的呢?你没继承Action怎么从页面带值?不要说你的值是spring配置的,那只是注入一个对象,还没赋值吧,你把structs和spring配置也贴出来吧
------其他解决方案--------------------
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中吧 呵呵
------其他解决方案--------------------
struts1用了蛮久的,取值从来都是用request.getParameter(),感觉用form麻烦也没什么区别吧
------其他解决方案--------------------
indexForm 的  geter  seter写了? 图片里没看到呀
------其他解决方案--------------------
第一,get和set方法
第二,你页面中定义的名字和这上面的是否对应?
------其他解决方案--------------------
引用:
第一,get和set方法
第二,你页面中定义的名字和这上面的是否对应?

------其他解决方案--------------------
get、set方法都写了呀,而且是对应的。
------其他解决方案--------------------
jsp页面发上来
------其他解决方案--------------------
引用:
jsp页面发上来






------其他解决方案--------------------
引用:
引用:第一,get和set方法
第二,你页面中定义的名字和这上面的是否对应?


我有写get、set方法。


------其他解决方案--------------------
IndexForm 这个类贴出来看看~!~
------其他解决方案--------------------
引用:
IndexForm 这个类贴出来看看~!~





------其他解决方案--------------------
引用:
struts1已经忘记了现在用的是struts2
struts2获得form中的值
比如文本name=login.username password=login.pwd
hibernate重数据库表反射出的类 比如login这个表
属性是 username pwd 封装2个属性
struts2中
封装login对象 只要get不要set
然后插入login对……


现在还没学到hibernate呢,只是学了struts1和spring,想把它俩整合到一起,结果一直报错,找不到根源。
------其他解决方案--------------------
引用:
值被放到IndexForm里面之后是怎么带到这个类里面来的呢?你没继承Action怎么从页面带值?不要说你的值是spring配置的,那只是注入一个对象,还没赋值吧,你把structs和spring配置也贴出来吧


是的,我以为用IndexForm 中的值可以直接拿过来用呢,

这样写之后IndexForm中肯定是一个空值,现在知道问题在哪了!