后台框架為ssh,前台純手寫無框架是最老的寫法,因為是接手別人的項目無法改變框架原型,只能基於修改。
進入正題:
我這里查詢條件有兩種input的text(文本框)和select(下拉框)。
1.text的回顯
前台:<input type="text" name="card.cardTitle" value="${cardTitle}" id="cardTitle">
后台:request.setAttribute("cardTitle", card.getCardTitle());
在后台獲取card.getCardTitle()文本框的值,存儲到request中,跳轉到前台時用EL表達式再取出來賦給文本框。
2.select的回顯
前台:<select name="card.cardType" id="cardType" value="${cardType}"> <option value="">請選擇</option> <option value="0" ${cardType=="0"?'selected':''}>公告</option> <option value="1" ${cardType=="1"?'selected':''}>普通</option> <option value="2" ${cardType=="2"?'selected':''}>推薦</option> <option value="3" ${cardType=="3"?'selected':''}>推廣</option> </select>
后台:request.setAttribute("cardType", card.getCardType());
和text的回顯同理,只不過前台EL表達式獲取到值后,在option中用了個三元運算符(原理不太明白但是效果出來了)。
這里后台遇到一個問題就是前台沒傳card對象的值時 ,card.getCardTitle()這樣是錯誤的,因為沒傳值card就是null,null.getCardTitle()就會報空指針異常。
(小妹很久沒寫代碼了,寫的有什么問題請路過的大神們指點。謝謝!)