关于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 >    

        此处没有列出各标签的全部属性,此处列出的属性均为常用属性,如需获得更详细的信息可以参考官方文档。程序均亲自调试过,如有问题,请留言。 
        

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值