利用spring mvc,hibernate重构系统(3)

本文介绍如何通过SpringMVC与Iframe结合实现页面局部更新效果,包括查询和删除操作。通过将表单提交到不同的Iframe中,可以达到页面不刷新即完成数据更新的目的。

本章节继续讲解如何使用spring mvc和Iframe进行类似ajax的数据提交页面无刷新的效果!!

 

父页面的功能如下:增删改功能,关键代码如下

<script type="text/javascript">
//Action 操作对象 拥有 add query del 等方法
var Action = {};
//查询
Action.qry = function()
{
document.forms[0].target = "resultIframe";
 document.forms[0].action="list.jsp";
document.forms[0].submit();
};

Action.del = function()
{
document.forms[0].target = "delPage";
document.forms[0].action="/del/delRecord.mvc";
document.forms[0].submit();
};

//删除操作完成后的提示
window.actionComplete = function()
{
alert("操作完成!");Action.qry ();
};
</script>

 

<form action="list.jsp" name="QryForm" method="post" target="resultIframe">



<input name="Sreach" type="button"
         class="Sreach" onClick="Action.qry();" value="查找" /> 



<input type="button" class="btn_4" value="删除"
         onClick="Action.del()" /> 

</form>

<iframe name="resultIframe" style="width:100px;height:100px"/><!-- 查询结果页面-->

<iframe name="delPage" style="display:none;"/><!--  删除结果页面-->

 

list.jsp 代码如下:

<html> <body>我是列表页面</body></html>

 

DelController  代码如下:

@Controller
@JspPkg(value="/")
public class DelController  extends BaseActionController {
 @Resource(name = "jdbcTemplate")
 private JdbcTemplate jdbcTemplate;

 public ModelAndView delRecord(HttpServletRequest request,
   HttpServletResponse response) throws Exception {
  

  String sql = "DELETE FROM TEST WHERE a = 1 ";
   jdbcTemplate.update(sql ,new ArrayList()); 



   return this.getResultPage();//--指向 resultPage.jsp页面
 }



}

 

 

resultPage.jsp

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>结果处理页面</title>
<%
 String function = RequestUtil.getParameter(request,"function","actionComplete");
%>
<script type="text/javascript">

// 添加 || 修改完成
window.initBody = function()
{
 var result = new Object();
 result.key =  '${key}'; 
 result.status =  '${status}'; 
 result.message = '${prompt}';
 result.prompt  = '${prompt}';
 result.level = 0;
 result.display = true;
 window.exist = false;
 try{
  window.parent.<%=function%>(result);
 }catch(E){
  window.alert("函数未找到 : function2=[<%=function%>]");
 }
 
};

</script>
</head>
<body onload="initBody();">
结果页面
</body>
</html>

 

 

 

上面就是所有代码,很简单的逻辑,但里面的原理很有用。

上面代码执行的原理大体如下:

查询时,表单把数据提交到resultIframe这个iframe中,利用这个Iframe来展现列表信息;、

删除操作时,表单提交数据到delPage这个隐藏的Iframe中,删除的处理逻辑在DelController  中,最后DelController  将处理结果转向resultPage.jsp页面;这时delPage 中的内容便是resultPage.jsp中的内容;、

 

resultPage.jsp只做了一件事:页面加载完成后,执行父页面的actionComplete方法;这样父页面就在没有刷新的情况下完成了删除操作

 

欢迎使用“可调增益放大器 Multisim”设计资源包!本资源专为电子爱好者、学生以及工程师设计,旨在展示如何在著名的电路仿真软件Multisim环境下,实现一个具有创新性的数字控制增益放大器项目。 项目概述 在这个项目中,我们通过巧妙结合模拟电路与数字逻辑,设计出一款独特且实用的放大器。该放大器的特点在于其增益可以被精确调控,并非固定不变。用户可以通过控制键,轻松地改变放大器的增益状态,使其在1到8倍之间平滑切换。每一步增益的变化都直观地通过LED数码管显示出来,为观察和调试提供了极大的便利。 技术特点 数字控制: 使用数字输入来调整模拟放大器的增益,展示了数字信号对模拟电路控制的应用。 动态增益调整: 放大器支持8级增益调节(1x至8x),满足不同应用场景的需求。 可视化的增益指示: 利用LED数码管实时显示当前的放大倍数,增强项目的交互性和实用性。 Multisim仿真环境: 所有设计均在Multisim中完成,确保了设计的仿真准确性和学习的便捷性。 使用指南 软件准备: 确保您的计算机上已安装最新版本的Multisim软件。 打开项目: 导入提供的Multisim项目文件,开始查看或修改设计。 仿真体验: 在仿真模式下测试放大器的功能,观察增益变化及LED显示是否符合预期。 实验与调整: 根据需要调整电路参数以优化性能。 实物搭建 (选做): 参考设计图,在真实硬件上复现实验。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值