logic的使用
例一:
在action中:
request.getSession().setAttribute("pageBean", pageBean);
request.setAttribute("result", pageBean.getObjList());
在jsp中:
<logic:present name="result">
<logic:iterate id="book" name="result">
<logic:present name="book">
<tr>
<td><bean:write name="book" property="name" /></td>
<td><bean:write name="book" property="author" /></td>
<td><bean:write name="book" property="price" /></td>
</tr>
</logic:present>
</logic:iterate>
</logic:present>
<logic:present name="result" scope="session">这里有个scope属性可能是request,session等,name指的是一个对象,可能是
javaBean,也可能是集合的对象,整个意思就是就是在scope(session,request)范围里面查找name(一个对象)是否存在,相当于一个
if()语句. name:转发目标为全局forward
<logic:redirect> 用于重定向 与<html:link>类似
2
<logic:equal> 比较变量是否等于常量值 第一个参数指定变量名
value为第二个参数指定常量值
<logic:notEqual> 比较变量是否不等于常量值 同上
<logic:greaterEqual> 比较变量是否大于或等于常量值 同上
<logic:greaterThan> 比较变量是否大于常量值 同上
<logic:lessEqual> 比较变量是否小于或等于常量值 同上
<logic:lessThan> 比较变量是否小于常量值 同上
<logic:match> 判断变量中是否包含指定的常量 name:变量名
字符串 scope:存储地方
value:常量值
<logic:notMatch> 判断变量中是否不包含指定的常 同上
量字符串
<logic:empty> 判断指定的变量是否为null或者 name:变量名
空字符串 “”
<logic:notEmpty> 判断指定的变量是否不为null或 name:变量名
者空字符串 “”
<logic:present> 判断指定的对象是否存在 cookie:判断cookie是否存在
<logic:present> 判断指定的对象是否不存在 header:判断http请求头是否存子
user:判断通过权限验证的用户是否拥有指定用户名
parameter:判断请求参数是否存在
name:判断javaBean是否存在
<logic:messagesPresent> 判断是否在request范围内存在指定的 name:指定request范围内是否存在ActionMessage对象的属性
key
<logic:messagesNotPresent> ActionMessages (或者其子类 message:如果为true则从request范围内检索key为Globals.
ActionErrors)对象,以及其中是否存在 MESSAGE_KEY的ActionMessages对象,如果为false则从name属性
特定的消息 指定的属性key,从request范围检索ActionMessage对象,如果此时没有Name属性则默认的key为Globals.ERROR_KEY
property:指定从ActionMessage对象中检索某条消息key
<logic:iterator> 遍历数组和集合中的所有元素 name:指定需要遍历的集合
id:指定字符串来命名这个变量
property:指定(如果元素为Javabean)bean的一个属性
indexId:设置一个序号
<logic:froward> 用于转发请求 name:转发目标为全局forward
<logic:redirect> 用于重定向 与<html:link>类似