private shoppingbean bean;
private sentends sen=new sentends();//增 删 改 查 的类
private List<shoppingbean> listbean=new ArrayList<shoppingbean>();  public String detail(){
System.out.println("-+++++++++++++++++++++++++"+bean.getId());
listbean=sen.queryById(bean);
return SUCCESS;
}
//查询所有
public String login(){
listbean=sen.query();
System.out.println("AAAAAAAAAAAAAAAAAAAAAA");
return SUCCESS;
}get set 省略
红色的地方报 java.lang.NullPointerExceptionjsp页面:
<a href="<s:url action='detail'/>?id=<s:property value="id"/>">反复反复反复反复反复反复反复反复</a>
这样写哪错了?

解决方案 »

  1.   

    System.out.println("-+++++++++++++++++++++++++"+bean.getId());
    首先debug下看看bean是不是null
      

  2.   

    你的bean这个实例没有被实例化咯  它的引用为null你调用它的getId()当然报空指针异常了...你要么在spring 中注入(当然 action中要提供setter方法)..或者你像 sen 实例一样,new一个出来
     个人觉得struts标签结合ognl 一起功能才强大.. 像你这个超级连接的标签
    直接写html标签 还好点
      

  3.   

    private shoppingbean bean=new shoppingbean();
    private sentends sen=new sentends();//增 删 改 查 的类
    private List<shoppingbean> listbean=new ArrayList<shoppingbean>(); public String detail(){
    System.out.println("-+++++++++++++++++++++++++"+bean.getId());
    listbean=sen.queryById(bean);
    return SUCCESS;
    }
    //查询所有
    public String login(){
    listbean=sen.query();
    System.out.println("AAAAAAAAAAAAAAAAAAAAAA");
    return SUCCESS;
    }get set 省略
    紫色的地方报 是个NUlljsp页面:
    <a href="<s:url action='detail'/>?id=<s:property value="id"/>">反复反复反复反复反复反复反复反复</a>
    为什么参数不能传过去?  有什么办法没有啊? 请教请教!!
      

  4.   

    <a href="<s:url action='detail'/>?id=<s:property value="id"/>">反复反复反复反复反复反复反复反复</a>
    改成:
    <a href="<s:url action='detail'/>?bean.id=<s:property value="id"/>">反复反复反复反复反复反复反复反复</a>你的id属性如果不带上bean的名字的话,struts是不会帮你初始化一个bean出来的。
      

  5.   

    You Good!!   好了  谢谢啦  4楼的