我在链接后边加了?action=delete&objectid=XXX附带发送变量XXX,在Action里面的delete()方法对其进行处理后,又return list(mapping,actionForm,req,res)转发到list()方法,转发前已经先设置wwwForm(ActionForm)等于null,为什么到了yyy()方法后,wwwForm的objectid仍为XXX呢???
 =================================================
上一条提问有错误,更正后的正确提问,望高手指教!!

解决方案 »

  1.   

    ?action=delete&objectid=XXX的request送到server端后,该值便被放入req对象中,而且该对象中所有的值对都是只读的,也就是说你不能用req对象中的objectid的值进行更改,而且你上面提到你用到了return list(mapping,actionForm,req,res),所以无论什么时候,req对象中的objectid还是XXX。 
    至于wwwForm对象是由STRUTS生成的,在其life cycle里是一直存在的。
      

  2.   

    url后面带的参数只能使用request.getParameter获取,它不能由Struts传递给ActionForm。所以你需要自己设置