Struts - <logique: vide>

Struts - exemple &

Téléchargez cet exemple -Struts-Logic-Empty-NotEmpty-Example.zip

La Struts n'est exécutée que si la propriété spécifiée est null, String de longueur nulle ou n'existe pas; Tandis que Struts fait le contraire. Si la condition est vérifiée, le corps de la balise sera exécuté.

Voici l'exemple pour montrer l'utilisation des Struts & , et testez avec les trois listes suivantes.

  1. listMsg0 - Une liste contient des valeurs.

  2. listMsg1 - Une liste vide.

  3. listMsg2 - Une liste qui n'existe pas

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




  

     

        

    

  

Résultat

Struts-logic-empty-notempty-example

In Struts – Test <logic:empty>, seuls listMsg1 et listMsg2 sont affichés, c'est parce que listMag1 est une liste vide, alors que listMag2 n'existe pas du tout.

In Struts – Test <logic:notEmpty>, seule la listeMsg0 est affichée, car c'est la seule liste contenant des valeurs.