1、引入标签库(logic.jsp文件中)
<%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic" %>
2、LogicAction.java类

Code
package net.nyist.struts;
import java.util.ArrayList;
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;
/**
* logic标签的测试--empty, notEmpty, present, notPresent
* @author Administrator
*
*/
public class LogicAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
request.setAttribute("attr2", "");
request.setAttribute("attr3", new ArrayList());
return mapping.findForward("success");
}
}
3、logic.jsp文件

Code
<!-- attr1没有被定义时 -->
<logic:empty name="attr1">
attr1为空!
</logic:empty>
<logic:notEmpty name="attr1">
attr1不为空!
</logic:notEmpty>
<br>
<logic:present name="attr1">
attr1存在!
</logic:present>
<logic:notPresent name="attr1">
attr1不存在!
</logic:notPresent>
<p>
<!-- attr2被定义了,但值为""(空值) -->
<logic:empty name="attr2">
attr2为空!
</logic:empty>
<logic:notEmpty name="attr2">
attr2不为空!
</logic:notEmpty>
<br>
<logic:present name="attr2">
attr2存在!
</logic:present>
<logic:notPresent name="attr2">
attr2不存在!
</logic:notPresent>
<p>
<!-- attr3的值被定义了,如request.setAttribute("attr3", new ArrayList()); -->
<logic:empty name="attr3">
attr3为空!
</logic:empty>
<logic:notEmpty name="attr3">
attr3不为空!
</logic:notEmpty>
<br>
<logic:present name="attr3">
attr3存在!
</logic:present>
<logic:notPresent name="attr3">
attr3不存在!
</logic:notPresent>