logic:empty 该标签是用来判断是否为空的如果为空该标签体中嵌入的内容就会被处理该标签用于以下情况
)当Java对象为null时
)当String对象为时
)当javautilCollection对象中的isEmpty()返回true时
)当javautilMap对象中的isEmpty()返回true时
eg
<logic:empty name=userList>
</logic:empty>
该句等同于
if (userListisEmpty()) {
}
logic:notEmpty
该标签的应用正好和logic:empty标签相反略
logic:equal
该标签为等于比较符
eg比较用户的状态属性是否若为输出启用;
<logic:equal name=user property=state value=>
启用
</logic:equal>
eg如果上例中的value值是动态获得的例如需要通过bean:write输出因struts不支持标签嵌套可采用EL来解决该问题
<logic:equal name=charge property=num value=${businessnum}>
</logic:equal>
logic:notEqual该标签意义与logic:equal相反使用方法类似略
logic:forward 该标签用于实现页面导向查找配置文件的全局forward
eg <logic:forward name=index/>
logic:greaterEqual
为大于等于比较符
eg当某学生的成绩大于等于时输出优秀
<logic:greaterEqual name=student property=score value=>
优秀
</logic:greaterEqual>
logic:greaterThan
此为大于比较符使用方法同logic:greaterEqual略;
logic:lessEqual
此为小于等于比较符使用方法同logic:greaterEqual略;
logic:lessThan
此为小于比较符使用方法同logic:greaterEqual略;
logic:match
此标签比较对象是否相等
eg 检查在request范围内的name属性是否包含amigo串
<logic:match name=name scope=request value=amigo>
<bean:write name=name/>中有一个amigo串
</logic:match>
eg 检查在request范围内的name属性是否已amigo作为起始字符串
<logic:match name=name scope=request value=amigo location=start>
<bean:write name=name/>以amigo作为起始字符串
</logic:match>
eg
<logic:match header=useragent value=Windows>
你运行的是Windows系统
</logic:match>
logic:notMatch
此标签用于比较对象是否不相同与logic:match意义相反使用方法类似略
logic:messagePresent
该标签用于判断ActionMessages/ActionErrors对象是否存在
eg如果存在error信息将其全部输出
<logic:messagePresent property=error>
<html:messages property=error id=errMsg >
<bean:write name=errMsg/>
</html:messages>
</logic:messagePresent >
logic:messagesNotPresent
该标签用于判断ActionMessages/ActionErrors对象是否不存在使用方法与logic:messagePresent类似略
logic:present
此标签用于判断request对象传递参数是否存在
eg user对象和它的name属性在request中都存在时输出相应字符串
<logic:present name=user property=name>
user对象和该对象的name属性都存在
</logic:present>
eg 若有一个名字为user的JavaBean输出对应字符串
<logic:present name=user >
有一个名字为user的JavaBean
</logic:present>
eg
<logic:present header=useragent>
we got a useragent header
</logic:present>
logic:notPresent
此标签用于判断request对象传递参数是否不存在意义与了logic:present相反使用方法类似略
logic:redirect
该标签用于实现页面转向可传递参数
eg <logic:redirect />
logic:iterator
用于显示列表为collection的值(List ArrayListHashMap等)
eg逐一输出用户列表(userlList)中用户的姓名
<logic:iterate id=user name=userList>
<bean:write name=user property=name/><br>
</logic:iterate>
eg从用户列表中输出从开始的两个用户的姓名
<logic:iterate id=user name=userList indexId=index offset= length=>
<bean:write name=index/><bean:write name=user property=name/><br>
</logic:iterate>
eg logic:iterator标签的嵌套举例
<logic:iterate id=user indexId=index name=userList>
<bean:write name=index/> <bean:write name=user property=name/><br>
<logic:iterate id=address name=user property=addressList length= offset=>
<bean:write name=address/><br>
</logic:iterate>
</logic:iterate>