您的位置:首页 > 其它

简单CMS项目笔记之九:后台信息修改、审核、删除

2012-12-07 23:01 489 查看
在之前列表显示后,通过超链接进入单条信息显示的页面

里边有按钮能对信息修改、审核、删除

一:jsp上的操作接口

struts标签的from并没有制定action

而是通过超链接跳转到action

<s2:form theme="simple">
<s2:submit action="admin_Check" value="√通过审核" disabled="%{forbid}"/>
</td>
<td align="center"><s2:submit action="admin_Delete" value="×删除信息" onclick="return really()"/></td>
</tr>


js代码就一行

function really(){
return confirm("确认要删除该信息吗?");
}


二:action执行过程

/** 功能:管理员操作-审核信息(更新数据库) */
public String Check(){
session.put("adminOP","Check");			//记录当前操作为“审核信息”

String checkID=request.getParameter("checkID");
String sql="UPDATE tb_info SET info_state = 1 WHERE (id = ?)";
Object[] params={checkID};

OpDB myOp=new OpDB();
int i=myOp.OpUpdate(sql, params);
if(i>0){								//审核信息成功
return "checkSuccess";
}
else{									//审核信息失败
comebackState();
addFieldError("AdminCheckUnSuccess",getText("city.admin.check.no.success"));
request.setAttribute("mainPage","/pages/error.jsp");
return "UnSuccess";
}
}

/** 功能:管理员操作-删除信息(更新数据库) */
public String Delete(){
session.put("adminOP","Delete");		//记录当前操作为“删除信息”

String deleteID=request.getParameter("deleteID");
String sql="DELETE tb_info WHERE (id = ?)";
Object[] params={deleteID};

OpDB myOp=new OpDB();
int i=myOp.OpUpdate(sql, params);
if(i>0){								//删除信息成功
return "deleteSuccess";
}
else{									//删除信息失败
comebackState();
addFieldError("AdminDeleteUnSuccess",getText("city.admin.delete.no.success"));
request.setAttribute("mainPage","/pages/error.jsp");
return "UnSuccess";
}
}


三:xmi配置

这个配置有点儿意思

<result name="checkSuccess" type="redirectAction">
<param name="actionName">admin_*</param>
<param name="method">ListShow</param>
</result>


这里如果失败的话,他会自己以:admin_* ! ListShow 的方式重定向到自己,因为之前就用了通配符,所以叹号之前也写全admin_*

<!-- 后台管理员操作 -->
<action name="admin_*" class="com.yxq.action.AdminAction" method="{1}">
<result name="input">/pages/admin/view/AdminTemp.jsp</result>
<result>/pages/admin/view/AdminTemp.jsp</result>
<result name="checkSuccess" type="redirectAction">
<param name="actionName">admin_*</param>
<param name="method">ListShow</param>
</result>
<result name="deleteSuccess" type="redirectAction">
admin_ListShow.action
</result>
<result name="setMoneySuccess">/pages/admin/view/AdminTemp.jsp</result>
<result name="UnSuccess">/pages/admin/view/AdminTemp.jsp</result>
</action>


四:最后还有一个搜索指定信息项目的搜索

没用struts标签,而是html的form

<form action="admin_SetMoneyShow.action">
表达式里用了$ 来指定:需要引用OGNL,获取该名称下的值
<input type="text" name="moneyID" value="${param['moneyID']}" size="24"/>
<input type="submit" value="查询"/>
然后提交上去
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: