Struts <logic: iterate> пример

Пример Struts

В Struts вы можете использовать тег<logic:iterate> для перебора коллекций. Вот два примера:

  1. Итерация по списку (примитивный тип)

  2. Перебирать список (объект)

1. Итерация по массиву списка (примитивный тип)

Создайте обычный список с некоторыми фиктивными строками и сохраните его вHttpServletRequest, назовите «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");
    }

}

Внутри логического тега вы можете использовать атрибут «name» (listMsg), чтобы получить значение списка.

<%@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. Перебирать массив списков (объект)

Создайте обычный список с несколькими «пользовательскими» объектами и сохраните его вHttpServletRequest под именем «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");
    }

}

Внутри логического тега вы можете использовать атрибут «name» (listUsers) для получения значения списка; а атрибут «property» для отображения значения свойства объекта.

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

Скачать исходный код