Struts2登录成功跳转页面,登录失败返回一个json,jsp页面要怎么解析?

问题描述

在做一个登录模块action代码publicStringlogin(){Useruser=this.loginService.getUserByUsernameAndPassword(this.getModel().getUsername(),this.getModel().getPassword());if(user!=null){OAUtils.FromSession("user",user);return"SUCCESS";}else{this.message="用户名或密码错误";return"index";}}

配置文件<packagename="login"namespace="/"extends="json-default"><actionname="loginAction_*"method="{1}"class="loginAction"><resulttype="json"name="index"><paramname="root">action</param></result><resultname="SUCCESS">WEB-INF/content/index.jsp</result></action></package>

ajax提交$().ready(function(){$("#loginform").submit(function(){returnfalse});$("#loginButton").unbind();$("#loginButton").bind("click",function(){$.post("loginAction_login.action",$("#loginform").serialize(),function(data){if(data.message!=undefined){alert(data.message);}else{//问题就在这里,在IE9上没有效果$("html").html(data);}})})})

解决方案

解决方案二:
ajax在前台判断(从后台返回一个登陆成功或失败的信息),如果失败就弹出登陆失败提示,成功的话就location到你想跳转的成功页面,当然如果你还想做些东西,可以location到一个action中,再跳转页面
解决方案三:
首先,ajax后台处理可以不需要页面跳转的(意思是ajax需要找到这个方法不方法不需要返回值,action配置文件只需要配置这个方法不需要配置其他返回值等参数),只需要一个输出流即可,PrintWirterout=response.getWriter(),获取response可以采用HttpServletResponseresponse=ServletActionContext.getResponse();然后直接out(...即可);如果你返回的是json数据,那么//问题就在这里,在IE9上没有效果                $("html").html(data);            }        },“json”),加上这个返回类型,就可以获取了。然后在jquery中使用eval()方法解析json对象即可。

时间: 2024-09-30 23:27:51

Struts2登录成功跳转页面,登录失败返回一个json,jsp页面要怎么解析?的相关文章

Struts2登录成功返回一个jsp页面,失败返回一个json字符串遇到的问题

问题描述 ]在做一个登录模块action代码publicStringlogin(){Useruser=this.loginService.getUserByUsernameAndPassword(this.getModel().getUsername(),this.getModel().getPassword());if(user!=null){OAUtils.FromSession("user",user);return"SUCCESS";}else{this.m

php-PHP登录成功跳转到页面时,如何用阶段变量显示用户的真实姓名?

问题描述 PHP登录成功跳转到页面时,如何用阶段变量显示用户的真实姓名? 表里有username,password, truename 登陆时候用的username ,没用到truename. 如何在成功登陆后显示真实姓名?求大神赐教啊 解决方案 将truename从数据库读取存入session中,再其他页面从session中取truename显示就行 php session:http://www.jb51.net/article/42500.htm 解决方案二: 放入session或者cook

https-登录页面使用HTTPS协议,登录成功跳转到个人中心使用HTTP协议,怎么实现啊?

问题描述 登录页面使用HTTPS协议,登录成功跳转到个人中心使用HTTP协议,怎么实现啊? 登录页面使用HTTPS协议,登录成功跳转到个人中心使用HTTP协议,用的是Tomcat7.0, 我指定登录页面必须是使用HTTPS协议,用了Shiro框架,重定向方法是这样的:@Override protected boolean executeLogin(ServletRequest request, ServletResponse response) throws Exception { HttpSe

如何在java controller实现登录超时跳转到登录页面

问题描述 如何在java controller实现登录超时跳转到登录页面 如何在java controller实现登录超时跳转到登录页面 超时后点击所有功能都跳转到登录页面对整个web工程都有用 解决方案 Struts 拦截器权限控制[通过拦截器实现登录后跳转到登录前页面]Struts 拦截器权限控制[通过拦截器实现登录后跳转到登录前页面]Struts 拦截器权限控制[通过拦截器实现登录后跳转到登录前页面] 解决方案二: 写个拦截器,在里面判断session过期,跳转 解决方案三: 最简单的是写

PHP未登录自动跳转到登录页面如何实现

下面一段代码给大家分享php未登录自动跳转到登录页面,具体代码如下所示: <?php namespaceHome\Controller; useThink\Controller; classBaseControllerextendsController{   //基础信息,判断登陆   publicfunction__construct(){     parent::__construct();     /*if(!session('?user')){       redirect(U('Hom

play for scala 实现SessionFilter 过滤未登录用户跳转到登录页面_java

一.编写SessionFilter.scala代码 package filters import javax.inject.{Inject, Singleton} import akka.stream.Materializer import controllers.routes import play.api.mvc.{Filter, RequestHeader, Result, Results} import scala.concurrent.Future @Singleton class S

PHP未登录自动跳转到登录页面_php实例

下面一段代码给大家分享php未登录自动跳转到登录页面,具体代码如下所示: <?php namespace Home\Controller; use Think\Controller; class BaseController extends Controller{ //基础信息,判断登陆 public function __construct(){ parent::__construct(); /*if(!session('?user')){ redirect(U('Home/Login/ind

PHP未登录自动跳转到登录页面

下面一段代码给大家分享php未登录自动跳转到登录页面,具体代码如下所示: <?php namespace Home\Controller; use Think\Controller; class BaseController extends Controller{ //基础信息,判断登陆 public function __construct(){ parent::__construct(); /*if(!session('?user')){ redirect(U('Home/Login/ind

在需要许多不同jsp页面反馈后台数据处理的错误信息的时候,如何只做一个error.jsp页面?

问题描述 在需要许多不同jsp页面反馈后台数据处理的错误信息的时候,如何只做一个error.jsp页面? 如题所示,本人现在在写一个结构比较简单的基于Jsp/Servlet的web系统. 不同jsp页面反馈后台数据处理的错误时候,如何只做一个error.jsp页面然后根据各个servlet情况显示错误信息? 比如在许多Servlet中,举一个例子: //前略 if(MainDAO.createAssess(credit,usertype,ordersID,orderstype)>-1){ res