Struts <logic: iterate> Beispiel

Struts Beispiel

In Struts können Sie das Tag<logic:iterate>verwenden, um Sammlungen zu durchlaufen. Hier sind zwei Beispiele:

  1. Liste durchlaufen (primitiver Typ)

  2. Liste durchlaufen (Objekt)

1. Über ein Listenarray iterieren (primitiver Typ)

Erstellen Sie eine normale Liste mit einigen Dummy-Strings und speichern Sie sie inHttpServletRequest mit dem Namen „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");
    }

}

Innerhalb des Logik-Tags können Sie das Attribut "name" (listMsg) verwenden, um den Listenwert abzurufen.

<%@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. Über ein Listenarray (Objekt) iterieren

Erstellen Sie eine normale Liste mit wenigen Benutzerobjekten und speichern Sie sie inHttpServletRequest als Namen „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");
    }

}

Innerhalb des Logik-Tags können Sie das Attribut "name" (listUsers) verwenden, um den Listenwert abzurufen. Das Attribut "property" zeigt den Objekteigenschaftswert an.

<%@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

Quellcode herunterladen

Laden Sie es herunter -Struts-logic-Iterate-example.zip