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

Стойки – <логика:пусто> & <логика:пусто> пример

– Стойки – <логика:пусто> & <логика:пусто> пример

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

Struts <логика:пусто> выполняется только в том случае, если указанное свойство равно нулю, строка нулевой длины или не существует; В то время как Struts <логика:пусто> выполняет противоположные действия. Если условие выполнено, тело тега будет выполнено.

Вот пример, показывающий использование распорок <логика:пусто> & <логика:пусто>, и протестируйте со следующими тремя списками.

  1. listMsg0 – Список содержит значения.
  2. listMsg1 – Пустой список.
  3. listMsg2 – Список, который является не существует

не существует

package com.mkyong.common.action;
 
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
 
public class LogicExampleAction extends Action{
 
	public ActionForward execute(ActionMapping mapping,ActionForm form,
		HttpServletRequest request,HttpServletResponse response) 
        throws Exception {
 
		//listMsg0 - A list contains values
		List listMsg0 = new ArrayList();
		
		listMsg0.add("Message A");
		listMsg0.add("Message B");
		listMsg0.add("Message C");
		listMsg0.add("Message D");
		
		request.setAttribute("listMsg0", listMsg0);
		
		//listMsg1 - An empty list
		List listMsg1 = new ArrayList();
		request.setAttribute("listMsg1", listMsg1);
		
                //listMsg2 - A list which is doesn't exists

		return mapping.findForward("success");
	}
 
}

не существует

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





Struts - Test

listMag0 is empty

listMag1 is empty

listMag2 is empty

Struts - Test

listMag0 is not empty

List Messages 0 -

listMag1 is not empty

List Messages 1 -

listMag2 is not empty

List Messages 2 -

не существует




 

  

	 
 
		
 
	
				
  

Результат

http://localhost:8080/StrutsExample/LogicTest.do

В Struts – Test <логика:пусто> отображаются только listMsg1 и listMsg2, это связано с тем, что listMag1 является пустым списком, в то время как listMag2 вообще не существует.

В Struts – Test отображается только listMsg0, потому что это единственный список, содержащий значения.

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