C标签和s标签的对比,特别是里面的if判断条件的写法
生活随笔
收集整理的這篇文章主要介紹了
C标签和s标签的对比,特别是里面的if判断条件的写法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
struts2標(biāo)簽有if…..else
<s:if></if><s:else></s:else>如果要用c標(biāo)簽來表示if…..else 的效果
<c:choose><c:when test=....></when> 相當(dāng)于if<c:otherwise></c:otherwise> 相當(dāng)于else</c:choose>遍歷集合 假設(shè)遍歷personList 看他們的不同寫法
<s:iterator value="personList " var="var"> //這里直接寫personList <s:property value="#var.name" /> //獲取這個人的名字 注意這里用的是#號</s:iterator>換成c標(biāo)簽
<c:forEach items=${personList } var="var"> //這里寫${personList} <c:out value="${var.name}" /> //這里用的是$符號</c:forEach>似乎c標(biāo)簽都要用${} 來獲取值, s標(biāo)簽似乎要簡單些。
在看一下<s:set> <c:set> 之間的用法區(qū)別 <c:set var="str" value="${var.proInfo.id }0000"></c:set> <c:set var="p1" value="${str.substring(0,2) }"></c:set> <c:set var="p2" value="${str.substring(0,4) }"></c:set> <c:set var="picpath" value="artwork/${p1 }/${p2 }/${var.proInfo.id }"></c:set> 如果c標(biāo)簽要獲取上面str的值 直接使用<c:out value="${str}" /> 就能獲取到該值。上面p1就使用了str的值看一下s標(biāo)簽的用法<s:set name="str" value="#var.proInfo.id+'0000'"></s:set> //注意c標(biāo)簽用var 而s標(biāo)簽用的是name 這是個重要的區(qū)別點(diǎn) <s:set name="p1" value="#str.substring(0,2)"></s:set> <s:set name="p2" value="#str.substring(0,4)"></s:set> <s:set name="picpath" value="'artwork/'+#p1+'/'+#p2+'/'+#var.proInfo.id"></s:set> 如果s標(biāo)簽要獲取上面str的值 直接使用<s:property value="#str" /> 就能獲取到該值。 上面p1就使用了str的值還是來看c:if 和 s:if 中test的寫法<c:forEach var="art" items="${productInfoList}"> var att = "關(guān)注", flag = 0; <c:forEach var="atten" items="${productAttentionList}"> <c:if test="${atten.productInfo.id==art.id}">att = "已關(guān)注"; flag = 1;</c:if> //遍歷嵌套, 看test中的寫法 </c:forEach> </c:forEach> 回到s:if標(biāo)簽中的test寫法<s:iterator var="art" value="productInfoList"> var att = "關(guān)注", flag = 0; <s:iterator var="atten" value="productAttentionList"> <s:if test="#atten.productInfo.id==#art.id">att = "已關(guān)注"; flag = 1;</s:if> //遍歷嵌套, 看test中的寫法 </s:iterator> </s:iterator>總結(jié)
以上是生活随笔為你收集整理的C标签和s标签的对比,特别是里面的if判断条件的写法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Php表单
- 下一篇: Struts2 框架学习——s标签和国际