./Struts2标签的使用之s:if 2011-01-2513:50:20| 分类:Struts2| 标签:struts2 id taglib value test |字号大中小 订阅struts2的web项目中为了方便的编写jsp,标签是最好的选择1:struts2标签库的定义在**-core--INF路径下找到struts-;使用该标签需要在web项目里面导入标签库: A: (默认可以省略) 1.<taglib> 2. <taglib-uri>/struts-tags</taglib-uri> 3. <taglib-location>/WEB-INF/lib/*.jar</taglib-location> 4.<taglib> B:在jsp导入标签的dingyi 1.<%***@taglibprefix="s"uri="/struts-tags"%>注意uri要一直,上面定义的是默认写法2:OGNLstruts2利用了内建的ognl表达式,它基于XWork,增加了对ValueStack的支持,在jsp里面通过ognl访问属性,struts2会自动搜寻栈内的所有实体。直到找到位置。如:#().getIp();翻译结果为条用get方法或是jstl的${}<s:if>用法A:直接写表达式 1.<s:setname='china'value='china'> 2.<s:iftest="${china=='china'}">show</s:if> : show 4.<s:setname="count"value="99"> 5.<s:iftest="${count>0}">biggerthan0</s:if> 6.<s:else>not</s:else> : biggerthan0B:在遍历里面使用判断: 1.<s:iteratorid="id"value="label"> 2. <s:iftest="%{#!=0}"> 3. <s:propertyvalue="#"/> 4. <s:propertyvalue="#"/> <s:propertyvalue="#"/> 5. </s:if> 6. <s:else> 7. <s:propertyvalue="#"/> 8. </s:else> 9.</s:iterator>label是一个List<Attribu> Attribu包含属性attrValueId和countAll在s:iterator域内这是id的值是"id",使用ognl读取遍历对象的方法是#idtest="%{#!=0}"看子对象的属性attrValueId是否为0<
Struts2 标签的使用之 sif 来自淘豆网m.daumloan.com转载请标明出处.