狀態這個字段在數據表中,屬於tinyInt類型,轉換到數據庫中是bit類型,只有0和1,轉換完是true和false
在jsp頁面上,編寫JS
function update(id,saleState) {
if(saleState==false){
confirm("您確定要上架嗎?");
window.location.href="goodsDetail_update1.action?goodsdetail.id="+id;
}else{
confirm("您確定要下架嗎?");
window.location.href="goodsDetail_update1.action?goodsdetail.id="+id;
};
};
<a class="button border-main" href="javascript:void(0)" onclick="update(${goodsdetail.id},${goodsdetail.saleState})"> <span class="icon-edit"></span> <c:if test="${goodsdetail.saleState==false }">上架</c:if> <c:if test="${goodsdetail.saleState==true }">下架</c:if> </a>
編寫action方法
public String update1(){ Integer id=goodsdetail.getId(); goodsdetail=goodsDetailService.find(id); if(goodsdetail.getSaleState()){ goodsdetail.setSaleState(false); }else{ goodsdetail.setSaleState(true); } goodsDetailService.update(goodsdetail); return "eee"; }
dao實現類的方法
@Override public void update1(Goodsdetail goodsdetail) { hibernateTemplate.update(goodsdetail); }