看了你的帖子后,我试着写了个例子,写的不好请不要见笑.:)
用<logic:iterate>标签循环判断就可以了.
不知道这是不是你想要的答案,其实想ArrayList,Vector,Set 等等都可以的.
这里就拿HashMap例子来说吧:
<%@ page language="java" contentType="text/html;charset=GB2312" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.ArrayList" %>
<%
HashMap hm = new HashMap();
hm.put("1", "AAA");
hm.put("2", "BBB");
hm.put("3", "CCC");
hm.put("4", "DDD");
hm.put("5", "EEE");
request.setAttribute("hm", hm);
%>
<logic:iterate id="el" name="hm">
  <logic:equal name="el" property="value" value="AAA">
    如果集合中含有值AAA,就输入这段话!
  </logic:equal>
</logic:iterate>

解决方案 »

  1.   

    我想也许用<logic:present>更合适些,如ArrayList list = new ArrayList();
    list.add("one");
    list.add("two");
    ...
    list.add("five");
    request.setAttribute("mylist", list);<logic:iterate id="item" name="mylist">
    <logic:present name="item" property="one" >如果有此元素,执行你想要的操作</logic:present>
    </logic:iterate>它的作用就是判断JavaBean在特定的范围内是否存在,只有当JavaBean存在,才会执行标签主体中的内容。
      

  2.   

    刚才的做法也许会有点问题,纠正一下
    request.setAttribute("one","value_one");
    request.setAttribute("two","value_two");
    ...
    <logic:present  name="one"  scope="request"> do what you want !</logic:present>
    ...<logic:present>起的作用是判断是否存在
    <logic:equal>起的作用是两元素的值是否相等
      

  3.   

    用<logic:match>
    该标签用来比较变量是否匹配某一个变量
    <logic:match name="" property="" value="aa">
    </logic:match>
    这个是不匹配
    <logic:notMatch name="" property="" value="aa">
    </logic:notMatch>就可以实现楼主所说的啦
      

  4.   

    大家已经把logic标签的各种常用情况说的很清楚了!
      

  5.   

    1, 是否等于五个元素,等于其中任何一个,就执行画面的某些内容显示
    这个比较简单,用楼上各位所说的就行了。关键在于第二点
    2. 不等于所有的五个值时,就不显示画面的某些内容。
    我觉得应该用嵌套的<logic:notEqual>
    <logic:notEqual name="s" property="p" value="1">
      <logic:notEqual name="s" property="p" value="2">
            ....
      </logic:notEqual>
    </logic:notEqual>