1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| public class UserListDispatchAction extends DispatchAction
{
public ActionForward init(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
System.out.println("UserListDispatchAction init ...") ;
ArrayList userList1 = new ArrayList() ;
userList1.add(new User("Peter","Gabriel")) ;
userList1.add(new User("Dave","Gahan")) ;
userList1.add(new User("Martin","Gore")) ;
userList1.add(new User("Roland","Orzabal")) ;
userList1.add(new User("Phil","Collins")) ;
request.setAttribute("userList1",userList1) ;
ArrayList userList2 = new ArrayList() ;
request.setAttribute("userList2",userList2) ;
UserListForm userListForm = (UserListForm) form ;
userListForm.setUsers1(new String[userList1.size()]) ;
userListForm.setUsers2(new String[userList1.size()]) ;
userListForm.setUserList1(userList1) ;
return(mapping.findForward("init"));
}
public ActionForward display(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
System.out.println("UserListDispatchAction display ...") ;
UserListForm userListForm = (UserListForm) form ;
String[] users2 = userListForm.getUsers2() ;
System.out.println("Taille users1="+userListForm.getUsers1().length) ;
System.out.println("Taille users2="+userListForm.getUsers2().length) ;
ArrayList userList2 = new ArrayList() ;
for (int i=0; i<users2.length; i++)
{
String nom = users2[i] ;
System.out.println(nom) ;
User user = this.getUser(userListForm.getUserList1(),nom) ;
userList2.add(user) ;
}
request.setAttribute("userList2",userList2) ;
return(mapping.findForward("display"));
}
private User getUser(ArrayList userList1,String nom)
{
System.out.println("Taille userList1="+userList1.size()) ;
User user = null ;
for (int i=0; i<userList1.size(); i++)
{
user = (User) userList1.get(i) ;
if (nom.equals(user.getNom())) break ;
}
return user ;
}
} |
Partager