Рубрики
Без рубрики

Распорки <логика:повторение> пример

– Стойки <логика: повторение> пример

Автор оригинала: mkyong.

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

  1. Повторите список (примитивный тип)
  2. Выполните итерацию по списку (объекту)

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

Создайте обычный список с некоторыми фиктивными строками и сохраните его в Запрос HttpServletRequest , , имя “ lastmsg

...
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");
	}
 
}

Внутри тега логики вы можете использовать атрибут “имя” (Msg списка), чтобы получить значение списка.

<%@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 как имя ” Пользователи списка “.

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");
	}
 
}

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

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




Struts example

List Users ,

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

Оригинал: “https://mkyong.com/struts/struts-logic-iterate-example/”