Struts – <ロジック:空>
この例をダウンロードする –
Struts-Logic-Empty-NotEmpty-Example.zip
Struts <logic:empty>は、指定されたプロパティがnull、長さがゼロのString、または存在しない場合にのみ実行されます。 Struts <logic:notEmpty>は逆の方法を行っています。条件が一致すると、タグの本体が実行されます。
ここでは、Struts <logic:empty>の使用方法を示す例を示します。
-
listMsg0 – リストに値が含まれています.
-
listMsg1 – 空のリスト.
-
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<String> listMsg0 = new ArrayList<String>(); 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<String> listMsg1 = new ArrayList<String>(); request.setAttribute("listMsg1", listMsg1); //listMsg2 - A list which is doesn't exists return mapping.findForward("success"); } }
-
LogicExample.jsp **
Struts - Test <logic:empty> (adsbygoogle = window.adsbygoogle ||[]).push({}); listMag0 is empty (adsbygoogle = window.adsbygoogle ||[]).push({}); listMag1 is empty listMag2 is empty Struts - Test <logic:notEmpty> listMag0 is not empty List Messages 0 - listMag1 is not empty List Messages 1 - listMag2 is not empty List Messages 2 -
-
struts-config.xml **
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://jakarta.apache.org/struts/dtds/struts-config__1__3.dtd"> <struts-config> <action-mappings> <action path="/LogicTest" type="com.mkyong.common.action.LogicExampleAction"> <forward name="success" path="/pages/LogicExample.jsp"/> </action> </action-mappings> </struts-config>
結果
-
Struts – Test <logic:empty> ** では、listMag1とlistMsg2だけが表示されます。これは、listMag1は空のリストであり、listMag2はまったく存在しないためです。
-
Struts – Test <logic:notEmpty> ** では、唯一のリストに値が含まれているため、listMsg0のみが表示されます。