我的实现方法为:
添加一个隐藏的按钮,绑定在可见重置按钮的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,那其影响就更是不难理解了,这时不但是你自己会影响你自己,使用应用的其他用户的操作也会影响到你。
分享到:
相关推荐
在Project栏中,右键单击需要恢复的文件夹,选择 Local History -> Show History : 选中需要reset到的时间节点,Revert 即可: 个人感觉,其机理就类似于使用git进行版本控制。 以上这篇pycharm: 恢复(reset) ...
在Java编程中,"connection reset"异常通常表示网络连接在数据传输过程中突然中断,这可能是由多种原因导致的。...通过适当的错误处理和调试技术,开发者可以有效地定位和解决这类问题,保证应用程序的稳定性和可靠性。
除非结构不同(出于某种原因),否则所有必需的.DLL都应位于KeePass文件夹中。 实现目标: 文档完成。 访问KeePass主数据库,并以安全字符串的形式检索所有帐户信息。 将安全字符串返回Binary,然后再次输入string...
了解并合理运用Soft、Mixed、Hard和Keep模式,以及Stash和Unstash的操作,可以有效地管理项目版本状态,解决因开发需求变化所带来的各种挑战。对于软件开发人员来说,掌握这些IDEA Git Reset选项是高效管理和控制...
- RESERT(脚5):复位输入端; - FAULT(脚6):故障输出端,用于检测输出正向电压欠压或IGBT短路等故障情况; - VLED1+(脚7):光耦测试引脚,未使用; - VLED1-(脚8):接地; - VEE(脚9、脚10):提供...
- **复位按钮(SW-PB)**: 当按下时,RESERT引脚被拉高,实现复位功能。 **3. 外部存储器接口** - **PSEN(程序存储器选通)**: 控制外部程序存储器的读取操作。 - **ALE(地址锁存允许)**: 在访问外部存储器时,用于...