黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

EL表達式判斷字符串

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

需求背景

在做前臺數據展示處理時,使用到了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編程,感興趣的同學可以關注一下。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日本三级s级在线播放 | 国产乱人伦偷精品视频不卡 | 天天爱天天做久久天天狠狼 | 狠狠插狠狠干 | 亚洲人成网站在线观看播放青青 | 国产成人综合95精品视频免费 | 在线观看视频你懂的 | 99精品在线免费观看 | 成人欧美在线视频 | 日日摸夜夜添夜夜 | 欧美亚洲国产视频 | 在线观看黄色一级片 | 亚洲aⅴ久久久噜噜噜噜 | 成人免费看黄网址 | 一个人看的www片免费中文 | 久久综合九色综合97伊人麻豆 | 欧美国产在线看 | 亚洲精品手机在线观看 | 成人免费大片黄在线观看com | 日韩综合第一页 | 色噜噜狠狠一区二区三区 | 国产精品福利午夜h视频 | 国产精品久久久久无毒 | 色综合天天综合网国产成人 | 久久天天躁狠狠躁夜夜中文字幕 | 成 人 黄 色 大 片 | 日韩在线视精品在亚洲 | www.插| 日韩欧美亚 | 日本国产黄色片 | 天天干天天摸天天操 | 午夜影院官网 | 五月婷婷精品 | 一级毛片免费全部播放 | 一级欧美在线的视频 | 狼人香蕉网| 国产亚洲3p一区二区三区 | 无遮挡动漫黄漫网站在线观看 | 亚洲欧美影院 | 亚洲无砖砖区免费 | 国产a级大片 |