java

位置:IT落伍者 >> java >> 浏览文章

struts标签使用举例--logic篇


发布日期:2024年07月09日
 
struts标签使用举例--logic篇
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>

上一篇:浅谈Struts2验证框架及用户注册

下一篇:Struts模块化编程经典实战教程(一)