ActionForm中属性与页面表单对应如果用户直接http://localhost:8080/xxx/track.do 就会出 空引用异常!我想处理下这个问题```哪个大哥帮帮!

解决方案 »

  1.   

    空引用不就是没有找到这个.do文件
    看看你的Spring的MVC中怎么配置的
      

  2.   

    http://localhost:8080/xxx/track.do
    直接点击这个URL,ACTION获不部到页面表单的内容,当然抛空指针异常了
      

  3.   


    是我表达能力有问题?.do是进Action啊``它会去对应ActionForm中的属性````然后在进Action  正常提交表单是没任何问题!关键是我想处理下 非法提交```
      

  4.   


    55终于有人理解到我的意思了``兄弟如何处理!这样非法进Action```
      

  5.   

    可以判断下,如果ActionForm为空就跳转到提交表单的那个页面
      

  6.   


    ActionForm  可以跳转?怎么做?
      

  7.   

    支持就在action中做个判断就行了吧?
      

  8.   


    if(ActionForm!=null){......执行业务逻辑,跳转到成功页面}else{.... 跳转到提交表单的页面}
      

  9.   

    应该是页面的填入form值时又问题,你可以跟踪看一下 在页面提交后form有值吗》
      

  10.   

    错了,是判断比如if(ActionForm.getUserName()!=null)而不是判断ActionForm(UserName为你表单必须填的)
      

  11.   

    使用了struts后,当点击页面上的链接时,会把这个请求
    提交到action中,此时ActionForm回去收集相应的数据。如果是非法操作的话,比如像您说的直接在浏览器地址栏中输入
    http://localhost:8080/xxx/track.do 
    这个时候ActionForm中的属性值是没有数据的,空的。因为如果直接访问这个地址的话,没有指明要调用action
    中的那个方法,所以会去自动执行action中的excute()方法,
    可以在excute()方法中进行简单的判断。