大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 EL表達式判斷字符串

EL表達式判斷字符串

更新時間:2021-08-11 12:19:24 來源:動力節點 瀏覽1331次

需求背景

在做前臺數據展示處理時,使用到了el表達式來判斷,正常使用eq或==,無效,代碼如下

<div>
           <c:if test="${myparam.isUse eq '1'}">
               <input type="radio" name="isUse" class="required myinput"  value="1"  checked />
              <p>啟用</p>
              <input type="radio"  name="isUse"   class="required myinput"  value="0"  />
              <p>禁用</p>
           </c:if>
              <c:if test="${myparam.isUse eq '0'}">
              <input type="radio" name="isUse" class="required myinput"  value="1"   />
               <p>啟用</p>
               <input type="radio"  name="isUse"   class="required myinput"  value="0"  checked/>
               <p>禁用</p>
           </c:if>
</div>

目的就是根據后臺的值,來默認進行回顯(此處代碼,可優化,后面會附上);這里的isUse是明確為1且為字符,但是沒有執行代碼。

問題解決

前后臺都檢查了一遍,并沒有語法問題,與正常使用el表達式的唯一區別就是,這里的變量是一個字符,而非字符串

/**
     * 群組狀態是否啟用:0表示禁用,1表示啟用
     * @return
     */
    private char isUse;
    public char getIsUse() {
        return isUse;
    }
    public void setIsUse(char isUse) {
        this.isUse = isUse;
    }

也查了相關資料,找到以下解決方法。

方法一

在后臺傳值時,將字符轉化為字符串。前臺不變,顯示正常

param.put("isUse", tbBizType.getIsUse()+"");//直接加上空字符串即可

方法二

在前臺進行處理,使用charAt(0)方法獲取字符,進行比較,代碼如下

<div>
       <input type="radio" name="isUse" class="required myinput"  value="1"
           ${myparam.isUse=='1'.charAt(0)?'checked':''}>
       <p>啟用</p>
       <input type="radio"  name="isUse"   class="required myinput"  value="0"
           ${myparam.isUse=='0'.charAt(0)?'checked':''}>
       <p>禁用</p>
<div>

方式三

將字符轉化為整數,因為這里我使用的字符值只是0或者1,所以在前端可以只是使用0或者1的編碼值進行比較

0的編碼對應的是49,1的編碼對應的是50,代碼如下:

<div>
        <input type="radio" name="isUse" class="required myinput"  value="1"
            ${myparam.isUse==49?'checked':''}>
        <p>啟用</p>
        <input type="radio"  name="isUse"   class="required myinput"  value="0"
            ${myparam.isUse==48?'checked':''}>
        <p>禁用</p>
<div>

方式四

使用枚舉,將可能的值定義為一個枚舉,并使用它聲明變量,在進行el表達式操作的時候,可以直接調用進行比較

//定義枚舉
		public enum OrderStatus {
		     N, X, Y, Z;
		}
//使用枚舉類型聲明
		private OrderStatus isUse; //get和set方法
				<div>
                        <input type="radio" name="isUse" class="required myinput"  value="1"
                            ${myparam.isUse=='1'?'checked':''}>
                        <p>啟用</p>
                        <input type="radio"  name="isUse"   class="required myinput"  value="0"
                            ${myparam.isUse=='0'?'checked':''}>
                        <p>禁用</p>
                  <div>

以上就是動力節點小編介紹的"EL表達式判斷字符串",希望對大家有幫助,想了解更多可查看EL表達式。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日本高清中文字幕一区二区三区 | 亚洲视频观看 | 色综久久天天综合绕视看 | 久久亚洲国产午夜精品理论片 | 日日噜噜夜夜狠狠tv视频免费 | 老湿机午夜影院 | 特大毛片| 国产夜色视频 | 天天色综合图片 | 日日操夜夜摸 | 精品国产品欧美日产在线 | 99国产精品久久久久久久成人热 | 特级一级毛片视频免费观看 | 日本工番囗番全彩本子大全 | 国产成人综合亚洲欧洲色就色 | 婷婷综合在线观看丁香 | 精品久久久久久婷婷 | 91热久久免费频精品黑人99 | 亚欧毛片 | 最新国产午夜精品视频成人 | 色综合久久综合 | 国产综合久久 | 国产精品久久永久免费 | 亚洲国产第一区二区三区 | 久草青草 | 久久手机免费视频 | 99国产精品热久久久久久 | 国产高清美女一级a毛片久久 | 国产福利视频一区美女 | 欧美日韩福利视频一区二区三区 | 色偷偷亚洲第一综合 | 操网址| 免费视频日韩 | 免费一级毛片在线播放视频 | 免费国产小视频在线观看 | 国产精品99久久久久久小说 | 福利在线看片 | 成人私人影院在线版 | 成人特黄午夜性a一级毛片 成人特级毛片69免费观看 | 国产精品美女一区二区 | 九色视频网 |