`
wuyizhong
  • 浏览: 50956 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类

struts 中 resert()方法的解决

阅读更多

我的实现方法为:

    添加一个隐藏的按钮,绑定在可见重置按钮的click事件,在点击可见重置按钮的时候触发隐藏的按钮,可以在函数体中添加其他的内容。

 

    
<input type="button" class="btn_2" value="重置" onclick="goReset();">
<input type="reset" class="btn_2" id="reset" style="display: none;">


/**
 * 重置页面
 */
function goReset(){
	jConfirm('<s:text name="hdss.qdcz"></s:text>','<s:text name="swfx.swdglts"></s:text>', function(result){
		if(result){
			$('#reset').trigger("click");
			validator.resetForm();
		}
		else{
			return;
		}
	});
	
}

 

 

网上的方法没有试过:

 

第一步: 对象的可视范围:request、session、application、page。

Request:在一个请求周期内有效。就是从你点击页面上的一个按钮开始到服务器返回响应页面为止(包括响应页面)。 Session:在一个用户与服务器建立连接的整个过程中有效。

Application:在整个web应用程序内有效。

Page:仅在一个jsp页面内有效。

 

第二步: ActionForm在你确定的有效期(可视范围)内是唯一的。

第三步: 在每次为ActionForm赋值前调用它的reset方法。作用是使ActionForm中的值恢复初始状态。在应用中我们可以通过在reset中为变量赋初值的方式,使得页面上的某个对象有显示值。 第四步: 可视范围与赋值前的初始化结合。 由于第二步所述特性,如果可视范围是request,则reset方法并不是很重要,因为你每次调用时都会产生一个新的ActionForm实例,所以你所操作的ActionForm不会与别人分享同时也就不会受别人的影响;如果可视范围是session,由于在session范围内此ActionForm是唯一的,所以你在session范围内需要用到此ActionForm的地方调用的都是同一个ActionForm,要是你没有在reset中对变量赋初值那么前一次调用ActionForm是为它赋的值将在此次调用时有效,这到也没什么。但是,如果恰巧再次调用时你仅仅需要为ActionForm中的一部分变量赋值,那么其余的变量将保持上一次得到的值,这样你就得到了一个“新旧混合体”,我想这多半不是你所期望的;如果可视范围是application,那其影响就更是不难理解了,这时不但是你自己会影响你自己,使用应用的其他用户的操作也会影响到你。

分享到:
评论

相关推荐

    pycharm: 恢复(reset) 误删文件的方法

    在Project栏中,右键单击需要恢复的文件夹,选择 Local History -&gt; Show History : 选中需要reset到的时间节点,Revert 即可: 个人感觉,其机理就类似于使用git进行版本控制。 以上这篇pycharm: 恢复(reset) ...

    java中的connection reset 异常处理分析

    在Java编程中,"connection reset"异常通常表示网络连接在数据传输过程中突然中断,这可能是由多种原因导致的。...通过适当的错误处理和调试技术,开发者可以有效地定位和解决这类问题,保证应用程序的稳定性和可靠性。

    Reset-ServiceAccountPasswords

    除非结构不同(出于某种原因),否则所有必需的.DLL都应位于KeePass文件夹中。 实现目标: 文档完成。 访问KeePass主数据库,并以安全字符串的形式检索所有帐户信息。 将安全字符串返回Binary,然后再次输入string...

    详解IDEA Git Reset 选项说明

    了解并合理运用Soft、Mixed、Hard和Keep模式,以及Stash和Unstash的操作,可以有效地管理项目版本状态,解决因开发需求变化所带来的各种挑战。对于软件开发人员来说,掌握这些IDEA Git Reset选项是高效管理和控制...

    IGBT高压大功率驱动和保护电路的应用解析.doc

    - RESERT(脚5):复位输入端; - FAULT(脚6):故障输出端,用于检测输出正向电压欠压或IGBT短路等故障情况; - VLED1+(脚7):光耦测试引脚,未使用; - VLED1-(脚8):接地; - VEE(脚9、脚10):提供...

    at89s52 最小系统原理图

    - **复位按钮(SW-PB)**: 当按下时,RESERT引脚被拉高,实现复位功能。 **3. 外部存储器接口** - **PSEN(程序存储器选通)**: 控制外部程序存储器的读取操作。 - **ALE(地址锁存允许)**: 在访问外部存储器时,用于...

Global site tag (gtag.js) - Google Analytics