1. 程式人生 > >C標籤和s標籤的對比,特別是裡面的if判斷條件的寫法

C標籤和s標籤的對比,特別是裡面的if判斷條件的寫法

struts2標籤有if…..else

<s:if></if>

<s:else></s:else>

如果要用c標籤來表示if…..else 的效果

<c:choose>

     <c:when test=....></when>   相當於if

    <c:otherwise></c:otherwise>  相當於else

</c:choose>

遍歷集合 假設遍歷personList 看他們的不同寫法

<s:iterator  value
="personList " var="var"> //這裡直接寫personList <s:property value="#var.name" /> //獲取這個人的名字 注意這裡用的是#號 </s:iterator>

換成c標籤

<c:forEach items=${personList }  var="var"> //這裡寫${personList} 

    <c:out value="${var.name}" />               //這裡用的是$符號

</c:forEach>

似乎c標籤都要用${} 來獲取值, s標籤似乎要簡單些。

在看一下<s:set>   <c:set> 之間的用法區別
<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標籤要獲取上面str的值 直接使用<c:out value="${str}" /> 就能獲取到該值。上面p1就使用了str的值 看一下s標籤的用法 <s:set name="str" value="#var.proInfo.id+'0000'"></s:set> //注意c標籤用var 而s標籤用的是name 這是個重要的區別點 <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標籤要獲取上面str的值 直接使用<s:property value="#str" /> 就能獲取到該值。 上面p1就使用了str的值 還是來看c:if 和 s:if 中test的寫法 <c:forEach var="art" items="${productInfoList}"> var att = "關注", flag = 0; <c:forEach var="atten" items="${productAttentionList}"> <c:if test="${atten.productInfo.id==art.id}">att = "已關注"; flag = 1;</c:if> //遍歷巢狀, 看test中的寫法 </c:forEach> </c:forEach> 回到s:if標籤中的test寫法 <s:iterator var="art" value="productInfoList"> var att = "關注", flag = 0; <s:iterator var="atten" value="productAttentionList"> <s:if test="#atten.productInfo.id==#art.id">att = "已關注"; flag = 1;</s:if> //遍歷巢狀, 看test中的寫法 </s:iterator> </s:iterator>

相關推薦

C標籤s標籤對比特別是裡面的if判斷條件寫法

struts2標籤有if…..else <s:if></if> <s:else></s:else> 如果要用c標籤來表示if…..else 的效果 <c:choose>

Strust2 的OGNLs標籤的用法

在之前的學習中,我們在頁面上訪問Action物件的時候,都是用EL表示式來實現的如${productName} 為什麼我們通過EL表示式就可以取到物件呢? 我一直以為是從request、session、application域中獲取的; 我們知道struts2就是相當於servlet

微信小程式裡面標籤html標籤對比、微信小程式基礎之常用控制元件

微信小程式和html5標籤的區別: HTML5 微信小程式 <h1></h1>...<h6></h6> <p>&l

h5學習之7(html中的高階選擇器的種類用法a標籤img標籤)

一.html中的高階選擇器的種類和用法 1.id選擇器 語法:#id名稱{樣式1;樣式2;} 書寫的位置:head標籤中的style <div id="qq">id選擇器 </

打通C/4HANAS/4HANA的一個原型開發:智能服務創新案例

信息 支付 abc 喜歡 ron 選擇 weave com 博客 今年6月SAP發布C/4HANA之後,有顧問朋友們在微信公眾號後臺留言,詢問C/4HANA如何同SAP的數字化核心S/4HANA系統結合起來,從而打通企業的前後端業務,幫助企業實現數字化轉型。 有的顧問朋友

DTL語言學習(三){% with %}標籤{% url %}標籤的使用

{% with %}標籤的使用 首先新建一個測試環境。 新建一個專案,然後建立一個with_demo的app,在app中建立urls.py的檔案,再建立一個templates的資料夾,在templates中再建立一個with.html的檔案。 然後將所有的配置都配置好,即新增url,新增

全區萬V[8034645]百度資訊流今日頭條對比有什麼不同

大家好,我是全區萬。很開心在這裡和大家又來聊一聊網際網路廣告。全區萬網路推廣專注線上廣告投放。我全區萬從事這個行業也算是有段時間了,覺得有些客戶理不清廣告的一些基本知識。這裡也不說多深奧,就是給大家聊聊一些基礎知識。 百度資訊流和今日頭條對比,有什麼不同.詳情可以聯絡全區萬微《wzw374》

打通C/4HANAS/4HANA的一個原型開發:智慧服務創新案例

今年6月SAP釋出C/4HANA之後,有顧問朋友們在微信公眾號後臺留言,詢問C/4HANA如何同SAP的數字化核心S/4HANA系統結合起來,從而打通企業的前後端業務,幫助企業實現數字化轉型。 有的顧問朋友們詢問有沒有具體的案例來體現這種前後端一體化的解決方案,正好SAP成都研究院Customer Ex

HTML頭資訊標籤標題標籤

<html> <!-- 頭資訊的作用 1. 可以設定網頁的標題。 2. 可以通知瀏覽使用指定的碼錶解釋html頁面. --> <head> <meta http-equiv="content-type" content="t

html的表單標籤框架標籤

目錄 表單標籤 框架標籤  其他標籤 表單標籤 表單是html中重要的一部分 <form></form>表單標籤,用於蒐集不同型別的使用者輸入,比如註冊資訊,購物資訊等    name:表單的名稱 &n

一些SAP Partners能夠通過二次開發實現打通C/4HANAS/4HANA的方法介紹

有好幾位朋友在公眾號後臺給我留言詢問SAP C/4HANA和S/4HANA整合的方案。 儘管我給這些朋友推送了一個方案:打通C/4HANA和S/4HANA的一個原型開發:智慧服務創新案例,然而我得到的反饋是:在這個創新案例裡,需要在C/4HANA裡的服務雲做一些後臺開發,即下圖紅色方框標註

HTML頭標籤框架標籤

HTML頭標籤 根據 HTML 標準,僅有幾個標籤在 HTML 的頭部分是合法的。它們是:<base>, <link>, <meta>, <title>

select標籤input標籤合體

html:主要是要style要設定好,兩者看起來吻合 <td> <select align="left" id="type" style="width:300px;h

H5 table tr標籤td標籤的區別

<tr> 標籤定義 HTML 表格中的行。 一個 <tr> 元素包含一個或多個 <th> 或 <td> 元素。 <td> 標籤定義 HTML 表格中的標準單元格。 HTML 表格有兩種單元格型別: 表

C++ 物件例項的區別以及用new不用new建立類物件區別

起初剛學C++時,很不習慣用new,後來看老外的程式,發現幾乎都是使用new,想一想區別也不是太大,但是在大一點的專案設計中,有時候不使用new的確會帶來很多問題。當然這都是跟new的用法有關的。new建立類物件,使用完後需使用delete刪除,跟申請記憶體類似。所以,n

redis叢集 資料遷移方式 Hash槽 一致性hash對比優缺點比較

叢集: 是一個提供多個Redis(分散式)節點間共享資料的程式集。 叢集部署 Redis 叢集的鍵空間被分割為 16384 hash個槽(slot), 叢集的最大節點數量也是 16384 個關係:cluster>node>slot>key 分片: Red

redis叢集 資料遷移方式 Hash槽 一致性hash對比優缺點比較

叢集: 是一個提供多個Redis(分散式)節點間共享資料的程式集。 叢集部署 Redis 叢集的鍵空間被分割為 16384 hash個槽(slot), 叢集的最大節點數量也是 16384 個 關係:cluster>node>slot>key 分片:

從MySQLMongoDB的對比看SQL與NoSQL的較量

作者介紹 張家江,網易樂得高階工程師。 貴金屬(注:貴金屬為筆者部門業務)的行情繫統提供的介面通過Redis獲取資料,目前使用Redis最多隻儲存了大概8000條左右的分鐘k的行情資料,考慮到將來可能會有更大資料量的查詢需求,需要查詢幾月甚至幾年的行情資料,要求資料庫在提供功能的同時又能保證效能和穩

正則表示式去除a標籤img標籤原始碼

public class TestString {  public static void main(String[] args)  {   String s = "<a href=hjkhkhhk>daafadfafdadfa</a></a><img src='d

帝國cms搜尋模板支援靈動標籤萬能標籤(支援到7.2-7.5)

1,開啟 /e/search/result/index.php 檔案 查詢 require("../../class/connect.php"); require("../../class/db_sql.php"); require("../..