在做背景或者其他的資訊修改時,需要把原始資訊進行顯示,但是假如在<select >,<input type="radio">和<input type="checkbox">中顯示的時候,要顯示哪個被選中,就有些麻煩!
假如我們按照下面做的話
<input type="radio" name="status" value="0" checked="${advert.status==0?'checked':'' }"/> />
由于,每個radio當中都會有checked,是以顯示就會出問題!
這個時候我們可以用jstl中的<c:choose><c:when /><c:otherwise/><c:choose/>進行判斷,然後經行顯示。這樣的缺點就是代碼量比較多,假如有多個這種标簽的話,會很繁瑣。
是以我選擇了另一種辦法,也是對上面做的修改,綜合了jstl進行操作
<input type="radio" name="status" value="0" <c:out value="${advert.status==0?'checked':'' }"/> />
這樣,既友善有省去了繁瑣的判斷。
總結:
1. 在<select >,<input type="radio">和<input type="checkbox">中隻要出現checked或是select就會被選中,不管是不是checked=“checked”的形式。
2. EL表達式${}和jstl<c:out>兩個都能直接在網頁顯示,但是有些情況${}不能被識别,是以要是用<c:out>進行顯示,兩者互動使用,結合是用,效果更好。
http://wenda.tianya.cn/question/167ih3qngig972vl2gj8gm7b4ae611krcui8n