struts.xml中
<action name="editbook*" class="com.struts2.action.BookAction">
<param name="id">{1}</param>
<result>editbook.jsp</result>在BookAction中id属性怎么是null?这有什么错误?

解决方案 »

  1.   

    没啥错误吧,你调用的URL是什么,贴出来看下
      

  2.   

    只见过method 和 name 用通配符 
      

  3.   

    public void prepare() throws Exception {
    System.out.println(id);
    if(this.id!=0){
    this.book = new BookDao().getBookById(id);
    }

    }我调用的方法是实现Preparable接口
     然后我不用这个方法实现,就能实现BOOK对象的创建。
    郁闷,Preparable接口是干什么的啊?
      

  4.   

    这样是可以设置id属性的,你检查下id是否有get,set方法,调用的url是否是类似的editbook(数值).action
      

  5.   

    可是执行这个action之后。并没有创建Book对象啊。在DEBUG里 Book的值也是NULL