隨筆 - 59  文章 - 70  trackbacks - 0
          <2008年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          積分與排名

          • 積分 - 173676
          • 排名 - 340

          最新評論

          閱讀排行榜

          評論排行榜

          ???? 搞了這么久的JAVA,今天終于要用到struts來開發真正的項目了。。。好多標簽的意思和用法都忘記了,在網上找了一些貼上來。。。

          ??? 1.? logic:empty
          ????????? 該標簽是用來判斷是否為空的。如果為空,該標簽體中嵌入的內容就會被處理。該標簽用于以下情況:

          ???????? 1)當Java對象為null時;
          ???????? 2)當String對象為""時;
          ???????? 3)當java.util.Collection對象中的isEmpty()返回true時;
          ???????? 4)當java.util.Map對象中的isEmpty()返回true時。
          ????????? eg.
          ??????????? < logic:empty?? name="userList">??
          ????????????? ...??
          ?????????? < /logic:empty>
          ?????????? 該句等同于:
          ?????????? if?? (userList.isEmpty())?? {??
          ???????????????? ...??
          ?????????? }??
          ?? 2.? logic:notEmpty
          ????????? 該標簽的應用正好和logic:empty標簽相反,略。
          ?? 3. logic:equal
          ????? 該標簽為等于比較符。
          ????? eg1. 比較用戶的狀態屬性是否1,若為1,輸出"啟用";
          ????????? < logic:equal?? name="user"?? property="state"?? value="1">
          ????????? 啟用
          ???????? < /logic:equal>
          ???? eg2. 如果上例中的value值是動態獲得的,例如需要通過bean:write輸出,因struts不支持標簽嵌套,可采用EL來解決該問題。
          ????????? < logic:equal?? name="charge"?? property="num"?? value="${business.num}">??
          ??????????????????? ......
          ???????? < /logic:equal>
          ??? 4. logic:notEqual
          ????????? 該標簽意義與logic:equal相反,使用方法類似,略。
          ??? 5. logic:forward
          ????????? 該標簽用于實現頁面導向,查找配置文件的全局forward。
          ????????? eg. < logic:forward name="index"/>
          ??? 6. logic:greaterEqual
          ????????? 為大于等于比較符。
          ????????? eg. 當某學生的成績大于等于90時,輸出“優秀”:
          ?????????????? < logic:greaterEqual name="student" property="score" value="90">
          ????????????????? 優秀
          ??????????? < /logic:greaterEqual>
          ??? 7. logic:greaterThan
          ????????? 此為大于比較符,使用方法同logic:greaterEqual,略;
          ??? 8. logic:lessEqual
          ????????? 此為小于等于比較符,使用方法同logic:greaterEqual,略;
          ??? 9. logic:lessThan
          ????????? 此為小于比較符,使用方法同logic:greaterEqual,略;
          ??? 10. logic:match
          ????????? 此標簽比較對象是否相等;
          ????????? eg1. 檢查在request范圍內的name屬性是否包含"amigo"串:
          ??????????? < logic:match name="name" scope="request" value="amigo">
          ????????????????? < bean:write name="name"/>中有一個“amigo”串。
          ??????????? < /logic:match>
          ???????? eg2. 檢查在request范圍內的name屬性是否已“amigo”作為起始字符串:
          ?????????? < logic:match name="name" scope="request" value="amigo" location="start">
          ?????????????? < bean:write name="name"/>以“amigo”作為起始字符串。
          ??????????? < /logic:match>
          ???????? eg3.
          ??????????? < logic:match header="user-agent" value="Windows">
          ?????????????? 你運行的是Windows系統
          ??????????? < /logic:match>
          ??? 11.? logic:notMatch

          ?

          ????????? 此標簽用于比較對象是否不相同,與logic:match意義相反,使用方法類似,略。
          ???? 12. logic:messagePresent
          ????????? 該標簽用于判斷ActionMessages/ActionErrors對象是否存在;
          ????????? eg. 如果存在error信息,將其全部輸出:
          ?????????????? < logic:messagePresent property="error">
          ????????????????? < html:messages property="error" id="errMsg" >
          ??????????????????????? < bean:write name="errMsg"/>
          ????????????????? < /html:messages>??
          ?????????????? < /logic:messagePresent >
          ???? 13. logic:messagesNotPresent
          ????????? 該標簽用于判斷ActionMessages/ActionErrors對象是否不存在,使用方法與logic:messagePresent類似,略
          ????? 14. logic:present
          ?????????? 此標簽用于判斷request對象傳遞參數是否存在。
          ?????????? eg1. user對象和它的name屬性在request中都存在時,輸出相應字符串:
          ????????????? < logic:present name="user" property="name">
          ????????????????? user對象和該對象的name屬性都存在
          ??????????? < /logic:present>
          ????????? eg2. 若有一個名字為“user”的JavaBean,輸出對應字符串:
          ???????????? < logic:present name="user" >
          ????????????????? 有一個名字為“user”的JavaBean。
          ??????????? < /logic:present>
          ????????? eg3.
          ??????????? < logic:present header="user-agent">
          ????????????????? we got a user-agent header.
          ??????????? < /logic:present>
          ????? 15. logic:notPresent
          ?????????? 此標簽用于判斷request對象傳遞參數是否不存在,意義與了logic:present相反,使用方法類似,略。
          ????? 16. logic:redirect
          ?????????? 該標簽用于實現頁面轉向,可傳遞參數。
          ?????????? eg1. < logic:redirect />
          ??????
          ?????? 17. logic:iterator
          ??????????? 用于顯示列表為collection的值(List ,ArrayList,HashMap等)。
          ??????????? eg1. 逐一輸出用戶列表(userlList)中用戶的姓名:
          ?????????????? < logic:iterate? id="user" name="userList">
          ????????????????? < bean:write name="user" property="name"/>< br>
          ?????????????? < /logic:iterate>
          ??????????? eg2. 從用戶列表中輸出從1開始的兩個用戶的姓名
          ?????????????? < logic:iterate? id="user" name="userList" indexId="index"? offset="1" length="2">
          ????????????????? < bean:write name="index"/>.< bean:write name="user" property="name"/>< br>
          ?????????????? < /logic:iterate>
          ??????????? eg3. 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="3" offset="1">
          ?????????????????????????? < bean:write name="address"/>< br>
          ?????????????????????? < /logic:iterate>
          ?????????????? < /logic:iterate>

          posted on 2008-12-26 12:28 JasonChou 閱讀(301) 評論(0)  編輯  收藏 所屬分類: j2ee
          主站蜘蛛池模板: 兴城市| 彭泽县| 隆子县| 密云县| 绩溪县| 井冈山市| 大理市| 洪江市| 正阳县| 建昌县| 阿克苏市| 繁峙县| 北流市| 溧水县| 三穗县| 泰兴市| 绥阳县| 台州市| 酒泉市| 海盐县| 延津县| 西充县| 八宿县| 武清区| 云和县| 浦城县| 筠连县| 昭觉县| 石阡县| 宣威市| 桃江县| 旬邑县| 合水县| 庆城县| 德阳市| 郴州市| 林甸县| 庄浪县| 璧山县| 汝阳县| 买车|