看了你的帖子后,我试着写了个例子,写的不好请不要见笑.:)
用<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>
用<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>
解决方案 »
- CXF(2.4.2)使用WSS4J(1.6.2)实现WS-Security规范--用户名令牌 .
- jsp
- linux下生成txt文件问题
- 问个ireport问题
- JSF和Seam的不同之处.请举例说明.
- 有个错误不知道怎么解决,请大神来帮忙解决一下!
- Hibernate怎么把输出写到文件里呢
- servlet的web.xml配置问题!
- 100分求助!用java生成xml文件时,如何实现对页面,甚至对页面的联接进行授权
- 关于Spring声明式事务的隔离级别。
- EJB QL 不支持 ORDER BY子句?我哭!
- 这个问题我一天了还没解决,说找不到类。weblogic/jdbc/wrapper/PoolConnection 情况是这样的
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存在,才会执行标签主体中的内容。
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>起的作用是两元素的值是否相等
该标签用来比较变量是否匹配某一个变量
<logic:match name="" property="" value="aa">
</logic:match>
这个是不匹配
<logic:notMatch name="" property="" value="aa">
</logic:notMatch>就可以实现楼主所说的啦
这个比较简单,用楼上各位所说的就行了。关键在于第二点
2. 不等于所有的五个值时,就不显示画面的某些内容。
我觉得应该用嵌套的<logic:notEqual>
<logic:notEqual name="s" property="p" value="1">
<logic:notEqual name="s" property="p" value="2">
....
</logic:notEqual>
</logic:notEqual>