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

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          積分與排名

          • 積分 - 174134
          • 排名 - 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 閱讀(310) 評論(0)  編輯  收藏 所屬分類: j2ee
          主站蜘蛛池模板: 陕西省| 进贤县| 辛集市| 威远县| 尤溪县| 巨鹿县| 弋阳县| 鲜城| 曲沃县| 衢州市| 通许县| 乳源| 庄浪县| 舒兰市| 河津市| 厦门市| 莲花县| 辽阳县| 马边| 金沙县| 马龙县| 湛江市| 通榆县| 昌平区| 会同县| 西丰县| 双牌县| 定州市| 安丘市| 扶风县| 宝应县| 封开县| 大港区| 永丰县| 黄平县| 安西县| 西吉县| 鄂托克旗| 济宁市| 当涂县| 新郑市|