在做后臺或者其他的信息修改時(shí),需要把原始信息進(jìn)行顯示,但是假如在<select >,<input type="radio">和<input type="checkbox">中顯示的時(shí)候,要顯示哪個(gè)被選中,就有些麻煩!
假如我們按照下面做的話(huà)
<input type="radio" name="status" value="0" checked="${advert.status==0?'checked':'' }"/> />
由于,每個(gè)radio當中都會(huì )有checked,所以顯示就會(huì )出問(wèn)題!
這個(gè)時(shí)候我們可以用jstl中的<c:choose><c:when /><c:otherwise/><c:choose/>進(jìn)行判斷,然后經(jīng)行顯示。這樣的缺點(diǎn)就是代碼量比較多,假如有多個(gè)這種標簽的話(huà),會(huì )很繁瑣。
所以我選擇了另一種辦法,也是對上面做的修改,綜合了jstl進(jìn)行操作
<input type="radio" name="status" value="0" <c:out value="${advert.status==0?'checked':'' }"/> />
這樣,既方便有省去了繁瑣的判斷。
總結:1:在<select >,<input type="radio">和<input type="checkbox">中只要出現checked或是select就會(huì )被選中,不管是不是checked=“checked”的形式。
2:EL表達式${}和jstl<c:out>兩個(gè)都能直接在網(wǎng)頁(yè)顯示,但是有些情況${}不能被識別,所以要是用<c:out>進(jìn)行顯示,兩者交互使用,結合是用,效果更加!
聯(lián)系客服