==============value=<c:out value=”${val}”>和value=’<c:out value=”${val}”>’==============
在jsp頁面中,我們經常會使用value=<c:out value=”${val}”>的格式來對值進行展示。<>這部分內容加引號和不加引號是有區別的,即value=<c:out value=”${val}”>和value=’<c:out value=”${val}”>’是有區別的。可能我們平時的開發過程中很難注意到。
加了引號表示value爲一個字符型的值,不加引號則默認爲數字型的了。對於一般的字符串來說可能兩者看不出什麼區別。但是對於中間有空格的字符串來說區別就大了。用例子說明如下:
要顯示某個地址,後臺是 address = shanghai xuhui daxing road(每個詞中間有個空格)。
value=<c:out value=”${ address }”> 展示結果爲:shanghai,即從第一個空格開始後面被截去;
value=’<c:out value=”${ address }”>’展示結果爲:shanghai xuhui daxing road,正常顯示。
加引號和不加引號,一個不注意,可能會犯錯喲。
==============jsp頁面報錯:equal symbol expected ==============
是由於單引號和雙引號的混亂使用導致的。
解決辦法:
將雙引號裏面的雙引號改成單引號;
單引號裏面的雙引號該成單引號。