页面局部刷新改变页面信息

js文件 function udpateCommtiy(id,param)
{
$.post("/background/savegemStorage.do?param=updateState&bean.id="+id+"&bean.gemstoneState="+param,function(m){
if(m=="true")
{
$("#"+id).html("下架");
}else
{
$("#"+id).html("上架");
}
}); }


action方法: //修改上架 下架状态 ajax方法 public ActionForward updateState(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception {
GemStorageForm gf=(GemStorageForm)form;
GemStorageBackFace gface= new GemStorageBackFace();
GemStorage storge = gface.selectGemByid(gf.getBean().getId());//按id 查询宝石信息
String msg="";
if(storge.isGemstoneState())
{ storge.setGemstoneState(false);
msg="true"; gface.saveOrUpdate(storge, new MethodArg(MethodArg.background,this.getEmployeeRegisterId(request)));//保存改变的值
}else if(!storge.isGemstoneState())
{ storge.setGemstoneState(true);
msg="false"; gface.saveOrUpdate(storge, new MethodArg(MethodArg.background,this.getEmployeeRegisterId(request)));
} response.getWriter().write(msg);
response.getWriter().flush();
return null;
}



jsp页面:

<td name="gemstoneState">
<c:choose>
<c:when test="${gemstorage.gemstoneState == true}">
<a
href="javascript:if(conf irm('确认修改吗?')){udpateCommtiy('${gemstorage.id}',true);}">
<span id="${gemstorage.id}">上架</span>
</a>
</c:when>
<c:otherwise>
<a
href="javascript:if(confirm('确认修改吗?')){udpateCommtiy('${gemstorage.id}',false);}">
<span id="${gemstorage.id}">下架</span>
</a>
</c:otherwise>
</c:choose>
</td>

id属性为实体类字段。
hql 很简单,,就没有写了。。 PS:可能只有我自己看的懂。。呼呼。。自己做项目中遇到的。。。保存下来以后会用到啦。。

转载于:https://www.cnblogs.com/leess/archive/2012/11/08/2760985.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值