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

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}";这段代码没有作用.

请问 该如何解决这个问题?
...全文
198 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

扁鵲東南飛 2011-02-22
  • 打赏
  • 举报
回复
建议你注册后里面登录到其后台页面。要么就直接跳转到一个注册成功页面。这个页面有个返回按钮和立刻登录按钮,再返回到主页面,或者直接登录系统。

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

  • 打赏
  • 举报
回复
这是我登录页面的 处理!
  • 打赏
  • 举报
回复
你可以 定一个变量 在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>
<%
}
%>

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧