java关于request.setAttribute的问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:40:03
在一个servlet中定义一个List errors = new ArrayList() ;

再有一个类 PersonVo (其中又有private List errors属性 有get和set方法)

这时候在servlet中 PersonVo pv=new PersonVo()
然后pv.setErrors(errors ) 就是把serlet中的errors 传过去
{
this.errors=errors
}
然后pv.方法() pv中的一个方法
{
errors.add(某个值);
}

然后request.setAttribute("errors",errors) ;

也就是说 经过pv.方法() request.setAttribute("errors",errors) ; 这个errors有没值

没用pv.geterrors方法 我描述的执行顺序就上面这样

有值,因为你调用pv.setErrors(errors )时候就已经把servlet中的集合传过去了,this.errors=errors 这句话接收的是你传过来的集合,然后errors.add(某个值);这句话是把this.errors增加某个值,因为这个时候this.errors引用的就是servlet中传过来的errors,所以就相当于给servlet中的errors增加某个值