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


在之前列表显示后,通过超链接进入单条信息显示的页面

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


一: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="×删除信息" οnclick="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="查询"/>
然后提交上去

















  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值