Logic 比较标签Q一Q?/font>
1.<logic:equal>
判断变量是否与指定的帔R相等。例如:
2.<logic:greaterThan>
判断帔R变量是否与指定的帔R不相{?/p>
<html:link page="/greaterThan.jsp?test=123456">d参数</html:link> //传?/p>
<logic:greaterThan value="12347" parameter="test">
</logic:greaterThan>
下面cM
3.<logic:greaterEqual>
判断变量大小是否{于指定的常量?/p>
4.<logic:lessThan>
判断变量是否于指定的常量?/p>
5.<logic:lessEqual>
判断变量是否于{于指定的常量?/p>
Struts logic标签Q二Q?/font>
循环遍历标签<logic:iterate>
该标{于在面中创Z个@环,以次来遍历数l、Collection、Mapq样的对象。在Struts中经常用刎ͼ
例如Q?/p>
<%
String []testArray={"str0","str1","str2","str3","str4","str5"};
pageContext.setAttribute("test",testArray);
%>
<logic:iterate id="array" name="test">
</logic:iterate>
首先定义了一个字W串数组Qƈ为其初始化。接着Q将该数l存入pageContext对象中,命名为test1。然后用logic:iterate标记的name属性指定了该数l,q用id来引用它Q同时用bean;write标记来将其显C出来?/p>
q可以通过length属性指定输出元素的个数Qoffset属性指定从W几个元素开始输出。例如:
<logic:iterate id="array1" name="test1" length="3" offset="2">
<bean:write name="array1"/><br>
</logic:iterate>
Struts logic标签Q三Q?/font>
<logic:match>
<logic:notmatch>
该标{于判断变量中是否或者是否不包含指定的常量字W串。例如:
<%
%>
<logic:match value="hello" name="test">
</logic:match>
Match标记q有一个重要属性,是location属性。location属性所能取的值只有两个,一个是"start"Q另一个是"end"。例如:
<logic:match value="hello" name="test" location="start">
</logic:match>
Struts logic存在标签Q四Q?/font>
<logic:present>
<logic:notpresent>
<logic:messagePresent>
<logic:messageNotPresent>
<logic:present>?lt;logic:notpresent>标签主要用于判断所指定的对象是否存在;
例如Q?/p>
<%
pageContext.setAttribute("test","testString");
%>
<logic:present name="test">
</logic:present>
<logic:present>?lt;logic:notpresent>标记有以下几个常用属性:
header属性:
parameter属性:判断是否存在parameter属性指定的h参数?/p>
cookie属性:
name属性:
property属性:和name属性同时用,当name属性所指定的变量是一个JavaBeanӞ判断property属性所指定的对象属性是否存在?/p>
<%
%>
<logic:present cookie="name">
</logic:present>
<logic:messagePresent>?lt;logic:messageNotPresent>q两个标记是来判断是否在request内存在特定的ActionMessages或ActionErrors对象。它们有几个常用的属性:
name属性:
message属性:message属性有两种取倹{当其ؓtrueӞ表示使用Globals.MESSAGE_KEY做ؓ从request对象中获取ActionMessages的key|此时无论name指定什么都无效Q当其ؓfalseӞ则表C需要根据name属性所指定的值做Zrequest对象中获取ActionMessages的key
|倘若此时未设|name属性的|则用默认的Globals.ERROR_KEY?/p>
property属性:指定ActionMessages对象中某条特定消息的key倹{?/p>
例如Q?/p>
Struts logic判空标签Q五Q?/font>
<logic:empty>
<logic:notEmpty>
该标{于判断指定的字符是否为空?/p>
例如Q?/p>
Struts logic转发和重定向标签Q六Q?/font>
1.<logic:foward>转发标签
该标{于进行全局转发Q用该标签的页面一般不再编写其他内容,因ؓ随着转发Q页面将跌{Q原面中的内容也没有意义了。例如:
<logic:forward name="welcome"/>
2.<logic:redirect>重定向标{?/p>
该标{于进行重定向。具有属性:
href属性:
page属性:
forward属性:该属性与struts-config.xml中的<global-forward>内的子项相对应。即页面重定向到forward所指定的资源?/p>