Flyever,Zhang's Bolg

          我在奮斗。。。
          posts - 4, comments - 3, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          關于Struts2中的標簽介紹(三)

          Posted on 2008-08-17 23:18 Flyever,Zhang 閱讀(383) 評論(0)  編輯  收藏 所屬分類: Struts2
                  9、<s:if>/<s:else>/<s:elseif>
                      這三種標簽通過布爾邏輯值動態控制頁面顯示內容。相當編程語言中的if/else/else if。如下代碼所示:
          <s:if test="-1>0">
                    
          if
                
          </s:if>
                
          <s:elseif test="2>0">
                    
          else if
                
          </s:elseif>
                
          <s:else>
                    
          else
                
          </s:else>
                  10、<s:include>
                  雖然JSP標準標簽庫中己經包含了include標簽,但是Struts2還是定制了適合框架的include標簽。Struts2提標該標簽要比JSP中的強大。該標簽提供了訪問valuestack的功能,其中的value屬性能動態的生成要包含的頁面URL。如:<s:include value=""/>
                  11、<s:url>
                  提供了一種更好的封裝URL的手段。示例代碼如下所示:

           
          <s:url value="editGadget.action">
               
          <s:param name="id" value="%{selected}" />
           
          </s:url>
           
          <s:url action="editGadget">
               
          <s:param name="id" value="%{selected}" />
           
          </s:url>
           
          <s:url includeParams="get"  >
               
          <s:param name="id" value="%{'22'}" />
           
          </s:url>
                  12、<s:i18n>
                  該標簽為框架國際化提供了支持。示例代碼如下所示:
          <s:i18n name="myCustomBundle">
              The i18n value 
          for key aaa.bbb.ccc in myCustomBundle is <s:property value="text('aaa.bbb.ccc')" />
           
          </s:i18n>
           
          <s:i18n name="some.package.bundle" >
                
          <s:text name="some.key" />
           
          </s:i18n>
                  :name屬性為要使用的資源的文件名。
                  13、<s:text>
                  用于顯示特定文件,它提供了基于健的查詢,主要用國際化功能中。如:<s:text name="key"/>。name屬性為特定文本中的健值。示例代碼如下所示:
          <!-- First Example -->
           
          <s:i18n name="struts.action.test.i18n.Shop">
               
          <s:text name="main.title"/>
           
          </s:i18n>

           
          <!-- Second Example -->
           
          <s:text name="main.title" />

           
          <!-- Third Examlpe -->
           
          <s:text name="i18n.label.greetings">
              
          <s:param >Mr Smith</s:param>
           
          </s:text>
                  14、<s:iterator>
                  用于迭代集合中的內容,常與<s:property>和<s:if>/<s:elseif>/<s:else>一起使用。示例代碼如下:
          <s:iterator value="userList" tatus="status">   
              
          <tr class="<s:if test="#status.even">even</s:if><s:else>odd</s:else>">   
                  
          <td><s:property value="userid" /></td>   
                  
          <td><s:property value="username" /></td>   
                  
                      
          </tr>    
          </s:iterator>   
                  此處沒有列出各標簽的全部屬性,此處列出的屬性均為常用屬性,如需獲得更詳細的信息可以參考官方文檔。程序均親自調試過,如有問題,請留言。 
                
          主站蜘蛛池模板: 星座| 泾川县| 孝昌县| 定襄县| 阳高县| 周口市| 岑巩县| 哈尔滨市| 安龙县| 红桥区| 容城县| 辽阳县| 金坛市| 南安市| 兰西县| 平谷区| 西昌市| 奇台县| 衡阳市| 土默特右旗| 慈利县| 东乌珠穆沁旗| 全椒县| 东乌| 永修县| 英吉沙县| 拉萨市| 杭锦后旗| 咸阳市| 大兴区| 沂水县| 油尖旺区| 德庆县| 青河县| 廊坊市| 襄垣县| 黄大仙区| 通河县| 通化县| 乾安县| 石楼县|