jsp提交表单给服务器,当服务器处理完毕,我们通常在servlet中通过forward(转发)或sendRedirect(重定向)方法返回之前的jsp页面,但是,如果提交表单时的jsp页面并不是这个jsp页面一开始打开的样子,比如图一是teacher.jsp加载后的界面,图二是teacher.jsp提交表单时的界面:
如果想让服务器返回teacher.jsp页面的图二状态,可以在提交表单时给servlet传一个状态值,我这里是“div2”,然后利用request.getSession(true).setAttribute方法保存在session中,在teacher.jsp页面加载时根据状态值判断要自动点击“教师评分”按钮,js代码如下:(其实代码才是重点,嘿嘿)
$(function(){ //页面加载时执行
if(document.getElementById("judgeDiv").innerHTML == "div2"){ //根据状态值判断点击哪个按钮
setTimeout(function() {
// IE
if(document.all) {
document.getElementById("btn2").click(); //自动点击“教师评分”按钮
}
// 其它浏览器
else {
var e = document.createEvent("MouseEvents");
e.initEvent("click", true, true);
document.getElementById("btn2").dispatchEvent(e);
}
});
}