<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()語句.
一是定義新字符串常量:
<bean:define id="foo" value="This is a new String"/>
<bean:define id="bar" value='<%= "Hello, " + user.getName() %>'/>
<bean:define id="last" scope="session" value='<%= request.getRequestURI() %>'/>
二是復制一個現有的bean給新的bean:
<bean:define id="foo" name="bar"/>
<bean:define id="baz" name="bop" type="com.mycompany.MyClass"/> //定義腳本變量的類型,默認為Object
三是復制一個現有的bean的屬性給新的bean:
<bean:define id="bop" name="user" property="role[3].name"/>
<bean:define id="foo" name="bar" property="baz" scope="request" toScope="session"/>
//toScope屬性指新bean的scope,默認為page
上段代碼的意思是把名為bar的bean的baz屬性賦值給foo,foo的類型為String(默認)。
如下例:
<logic:equal name="map" property="key" value="${list.moduleId}">
<td>
<html:multibox property="powersId" value="${list.powerId}">
</html:multibox>
<bean:write name="list" property="powerChinese"/>
</td>
</logic:equal>
如果map的屬性key值為${list.moduleId},則執行:
<td>
<html:multibox property="powersId" value="${list.powerId}">
</html:multibox>
<bean:write name="list" property="powerChinese"/>
</td>