解决方案 »

  1.   

    你这个在Action中什么的Request属性、 id属性已经get/set了、struts2会自动封装此参数、是可以用request取值的、但是你自己申明的request是取不到值的、所以是空的、 所以你没有必要再重新什么request了、 
      

  2.   

    private Set<Request> request= new HashSet<Request>();
      加上 get ,set
    @OneToMany(fetch = FetchType.LAZY, mappedBy = ")
    @OrderBy
    另外你试着不要用Request ,防止跟内置对象冲突
      

  3.   

    大概知道你问题出现的原因。首先请求localhost/Crawler/DBquery.action?webSite.id=1,struts2会为你创建一个webSite的实例,然后调用webSite.setId(1) 。在创建webSite的实例的时候,webSite的基本属性赋默认值,引用类型(这里指的是Request )赋null。然后你后面的操作中又调用了Request 的某个方法(也就是在null上调用方法),引起的空指针异常
    解决方法:
    方法一、.将请求参数改为localhost/Crawler/DBquery.action?webSite.id=1&webSite.request.id=-1 
    方法二、在WebSite类中,Request = new Request();
      

  4.   

    最直接的方法就是private Request request = new Request();