可以在相关的formbean中加入一个v的属性,然后加入相应的set和get方法~~在相关的 action里用 form.set方法设置这个form里的v属性的值,然后在jsp页面就可以做v的循环了~~

解决方案 »

  1.   

    to naomaomao(孬毛毛) :
      

  2.   

    to naomaomao(孬毛毛) :
    我是个初学者,我也是这么做的,但是我不太清楚怎样显示这个v,如果用form.set的话就不需要在action 里用request.setAttribute("v",ArrayListObj)了吧?谢谢。
      

  3.   

    action里面:
    UserForm UF = (UserForm)form;
    UF.setVUser(ArrayListObj);
    jsp里面:<logic:iterate id="v_user" name="vUser">这样就可以进行循环了~~~~~
    跟request.setAttribute("v_user",ArrayListObj)的用法一样。另外建议你把user的各个属性都封装到一个单独的bean中,比如叫:UserBean.java
    那么在这个UserForm里面只要有:
    public void setUser(UserBean user) {
        this.user = user;
      }
      public UserBean getUser() {
        return user;
      }
    那么相关的页面上就可以通过这个user对象进行给具体的属性循环付值等操作了,而且在其他的地方可以实现代码重用。
      

  4.   

    谢谢,我把user的各个属性封装在UserVO中,但是按照您的办法,vUser就是在formbean中的那个ArrayList属性,报出can not find bean vUser in scope null。怎么办?小弟愚笨,还请帮忙。
      

  5.   

    应该是:<logic:iterate id="v_user" property="vUser">才对
      

  6.   

    对,应该是:<logic:iterate id="v_user" property="vUser">
    name 默认是你这个页面对应的formbean