注册成功后,界面如何刷新?

iamluda 2011-02-22 12:21:38
//获取路径
String path=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";

//注册函数
function reg_check(){
if($.trim($('#reg_name').val())==""){
alert("请输入用户名");
$('#reg_name').select();
return false;
}
if($.trim($('#reg_password').val())==""){
alert("请输入用户名");
$('#reg_password').focus();
return false;
}
$.ajax({
url:"dealwit.do?state=reg", //提交后台处理
data:"reg_name="+$.trim($('#reg_name).val())+"®_password="+$.trim($('#reg_password').val()),
cache:false,
dataType:'json',
success:function(obj){
if(obj.success==0){
alert(obj.message);
}else{
//注册成功
window.location="${path}";
}
}
});

上面这段在JSP页面中的代码,位于网站的首页,在注册成功后,页面保持登陆前的情况. 访问别的页面,在回来才显示出已经登陆的界面.是否是window.location="${path}";这段代码没有作用.

请问 该如何解决这个问题?
...全文
119 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qingyuan18 2011-02-22
$.ajax({
url:"dealwit.do?state=reg", //提交后台处理
data:"reg_name="+$.trim($('#reg_name).val())+"®_password="+$.trim($('#reg_password').val()),
cache:false,
dataType:'json',
success:function(obj){
if(obj.success==0){
alert(obj.message);
}else{
//注册成功
alert("here1==${path}");
window.location="${path}";
}
}
});

把path打印出来看,估计是记录的登录前页面路径有问题

或者装firebug单步调试一下js

回复
建议你注册后里面登录到其后台页面。要么就直接跳转到一个注册成功页面。这个页面有个返回按钮和立刻登录按钮,再返回到主页面,或者直接登录系统。

楼主的结贴率我还是第一次见。。。。
iamluda
(路大)
结帖率:100.29%

回复
r1988615z 2011-02-22
这是我登录页面的 处理!
回复
r1988615z 2011-02-22
你可以 定一个变量 在jsp中接受 这变量 在判断 达到条件 就显示登录成功
如:

<%
if (null != request.getAttribute("successMsg")) {
%>
<tr>
<td align="right" valign="top"><input name="successLogin" type="hidden" id="successLogin"
value="success" /></td>
<td align="left" valign="top" style="font-size: 20px">
<strong><font color='#99FF66'>登录成功</font></strong>

</td>
</tr>
<%
}
%>
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2011-02-22 12:21
社区公告
暂无公告