Struts - <логика: пусто>

Struts - пример &

Загрузите этот пример -Struts-Logic-Empty-NotEmpty-Example.zip

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

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

  1. listMsg0 - список содержит значения.

  2. listMsg1 - пустой список.

  3. listMsg2 - список, который не существует

LogicExampleAction.java

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

}

LogicExample.jsp

Struts - Test 







     (adsbygoogle = window.adsbygoogle || []).push({});

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 -

struts-config.xml





  

     

        

    

  

Результат

Struts-logic-empty-notempty-example

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

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