狀態這個字段在數據表中,屬於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);
}
