Struts <logic: iterate> exemple

Exemple de Struts

Dans Struts, vous pouvez utiliser la balise<logic:iterate> pour parcourir les collections. Voici deux exemples:

  1. Itérer sur une liste (type primitif)

  2. Itérer sur une liste (objet)

1. Itérer sur un tableau de liste (type primitif)

Créez une liste normale avec des chaînes factices et stockez-la dansHttpServletRequest, nom «listMsg».

...
public class PrintMsgAction extends Action{

    public ActionForward execute(ActionMapping mapping,ActionForm form,
        HttpServletRequest request,HttpServletResponse response)
        throws Exception {

        List listMsg = new ArrayList();

        listMsg.add("Message A");
        listMsg.add("Message B");
        listMsg.add("Message C");
        listMsg.add("Message D");

        request.setAttribute("listMsg", listMsg);

        return mapping.findForward("success");
    }

}

À l'intérieur de la balise logique, vous pouvez utiliser l'attribut «nom» (listMsg) pour obtenir la valeur de la liste.

<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>




Struts example

List Messages

2. Itérer sur un tableau de liste (objet)

Créez une liste normale avec quelques objets «utilisateur» et stockez-la dansHttpServletRequest sous le nom «listUsers».

public class User{

    String username;
    String url;

    //getter and setter methods
}
...
public class PrintMsgAction extends Action{

    public ActionForward execute(ActionMapping mapping,ActionForm form,
        HttpServletRequest request,HttpServletResponse response)
        throws Exception {

        List listUsers = new ArrayList();

        listUsers.add(new User("user1", "http://www.user1.com"));
        listUsers.add(new User("user2", "http://www.user2.com"));
        listUsers.add(new User("user3", "http://www.user3.com"));
        listUsers.add(new User("user4", "http://www.user4.com"));

        request.setAttribute("listUsers", listUsers);

        return mapping.findForward("success");
    }

}

À l'intérieur de la balise logique, vous pouvez utiliser l'attribut «name» (listUsers) pour obtenir la valeur de la liste; tandis que l'attribut «property» affiche la valeur de la propriété de l'objet.

<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>




Struts example

List Users ,

struts-logic-iterate-example

Télécharger le code source