Struts1 页面提交到ActionForm,form为null

分析:既然知道form为null,说明,能够进入到action里面去,为什么为空呢?可能性最大的一个原因,就是:formbean没有和struts中的action配置文件关联起来。

1、检查,struts的配置文件struts-config.xml中的form-bean配置有没有错。
    <form-bean name="loginForm" type="com.qbz.struts.form.LoginForm" />

2、检查,struts的配置文件struts-config.xml中的action中的配置文件有没有错。(检查一下有没有name=”loginForm(上面formbean定义的值)”)
    <action-mappings>
        <action 
            parameter="op"
            path="/login" 
            name="loginForm"
            type="com.qbz.struts.action.LoginAction"
            >
            <set-property property="cancellable" value="true" />
            <forward name="login" path="/index.jsp"></forward>
        </action>
    </action-mappings>

3、如果上面两步还不行,就去检查一下,formbean类里有没有定义set、get方法。如果是从页面传递的是 实体类.属性(如:user.name),看一下,formbean里有没有新建一个user属性,并且有user的set、get方法。如果都有的话,还是有空指针,检查一下,实体类里的各个属性是否都有set、get方法。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值