大战熟女丰满人妻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編程,感興趣的同學可以關注一下。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美激情在线视频播放 | 奇米影视88 | 亚洲国产一区二区三区最新 | 国产青草亚洲香蕉精品久久 | 亚洲综合区小说区激情区噜噜 | 国产综合久久久久影院 | 免费观看成人久久网免费观看 | 99精品国产高清自在线看超 | 在线观看欧洲成人免费视频 | 国产成人一区二区三中文 | 亚洲欧美日韩国产精品26u | 国产精品天天操 | aⅴ一区二区三区 | 国产欧美日韩精品综合 | 国产视频一区在线观看 | 久久精品国产99久久香蕉 | 欧美人与动人物a级网站 | 婷婷精品 | 一级a俄罗斯毛片免费 | 亚洲成 人a影院青久在线观看 | 久草在线首页 | 天天干天天操天天舔 | 69性影院在线观看国产精品87 | 在线观看一级毛片免费 | 免费看国产一级特黄aa大片 | 欧美第一页在线观看 | 国产福利专区精品视频 | 亚洲精品成人456在线播放 | 欧美大片毛片大片 | 国产在线麻豆一区二区 | 欧美在线一区视频 | 91chinese 永久免费 | 91热成人精品国产免费 | 欧美亚洲专区 | 日韩毛片 | 亚洲欧美日韩中文字幕在线一区 | 最新中文字幕在线播放 | 中日韩欧美在线观看 | 欧美va放荡人妇大片 | 欧美视频亚洲 | 免费看欧美一级特黄a大片一 |