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.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向服务器提交请求,如果验证正确,返回一个jsp页面,再通过Jquery的文档操作$("html").html(data);实现登录成功页面的跳转,失败则返回一个json对象给用户一个友好提示。测试发现$("html").html(data);在IE浏览器没效果。。。只是想实现一个登录功能,登录成功即跳转页面,失败则给用户一个友好提示

解决方案

本帖最后由 u013893301 于 2015-01-19 20:30:31 编辑
解决方案二:
你确定回到了index.jsp了么
解决方案三:
来,慢慢搞定,先告诉我js里面alert(data)函数是否执行,总之执行了告诉了是否弹出了是index.jsp这个页面的数据。

时间: 2024-09-20 08:47:09

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

javaweb-我想从后台返回给一个jsp页面同时把一个值给这个返回的页面该怎么写?

问题描述 我想从后台返回给一个jsp页面同时把一个值给这个返回的页面该怎么写? 主要是不明白后台的控制函数的返回类型该怎么写,还有就是如何把参数给那个jsp.

验证码-为什么一个jsp页面获取另一个jsp页面保存的session值为空呢?

问题描述 为什么一个jsp页面获取另一个jsp页面保存的session值为空呢? 在Javaweb中,我用一个jsp页面生成一个验证码图片并用session保存图片上的数字,然后又在另一个denglu.jsp页面用标签导入该图片,可是首次打开denglu.jsp时图片上有显示数字(我在denglu.jsp我也同时输出验证码的值)我发现第一次访问时session的值为null之后在访问就是session就是记录图片上一次的值(比如刚启动服务器打开denglu.jsp,图片上的值为1234,那么se

一个jsp页面调用另一个页面并改变框架地址

问题描述 Web目录下有两个页面,a.jsp与b.jspb.jsp里有一个iframe框架,id是rightcontent我想在a.jsp页面用js方法调用b.jsp,并改变iframe框架的url;下面代码在本地测试可用,上传至服务器就不行了,js错误提示document.getElementById("...")为空或不是对象不知是因为b.jsp页面打开还未加载到iframe还是怎么回事,如果是的话又能不能在a.jsp的js方法里判断b.jsp已经加载完成了呢a.jsp页面js方法

servlet转发post请求给另一个servlet接受返回值处理完在传给·另一个jsp页面···

问题描述 感觉崩溃模仿别人写的··改改··好像有点问题···大体上功能是post请求给servlet,我转发给另一个servlet··解析返回值,取其中一部分,然后传给另一个jsp页面,输出ShuJuservice.javapublicclassShuJuServletextendsHttpServlet{@OverrideprotectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletExceptio

如何在一个JSP页面中调用另一个JSP页面中的变量

在jsp学习中,经常需要在一个jsp页面中调用另一个jsp页面中的变量,下面就这几天的学习,总结一下. jsp页面之间的变量调用有多种方法: 1.通过jsp的内置对象-request对象获取参数: (1)通过超链接传参: 例:把a.jsp中i的值传到b.jsp中: 在a.jsp页面中的核心代码为: <a href="b.jsp?i=1">传参</a>     (说明:给i赋值时也可以用jsp表达式,例如i=<%变量名 %>) 在b.jsp页面中的核心

jsp javawe...-怎么从一个jsp页面跳转到另一个jsp,有哪些方法,不经过action?

问题描述 怎么从一个jsp页面跳转到另一个jsp,有哪些方法,不经过action? 怎么从一个jsp页面跳转到另一个jsp,有哪些方法,不经过action?用<a >? 解决方案 最简单的方法,在index.jsp页面写一个JS跳转到你的action.简单的JSP跳转问题:从一个JSP跳转到另一个JSP的Action应该怎么写?struts2 从一个action 跳转到另一个action的两种方法 解决方案二: 直接访问xxxxx.jsp 解决方案三: sendRedirect 重定向

javaweb-我向jsp页面发送了一个List&amp;amp;lt;POJO&amp;amp;gt;,如何在前台把这个List再发送回后台呢?

问题描述 我向jsp页面发送了一个List<POJO>,如何在前台把这个List再发送回后台呢? 我向jsp页面发送了一个List,如何在前台把这个List再发送回后台呢? 我向jsp页面发送了一个List,如何在前台把这个List再发送回后台呢? 我向jsp页面发送了一个List,如何在前台把这个List再发送回后台呢? 求Demo~~ 求Demo~~ 求Demo~~ 解决方案 如果是传送对象最简单的办法用Session可以解决吧 解决方案二: ajax拼接json,post回去再反序列化

struts2中request不能获取jsp页面的参数

问题描述 struts2中request不能获取jsp页面的参数 jsp页面: 用户登录 用户名: 密??码: Action类: public class LoginAction extends BaseAction{ public String execute(){ String username=this.getRequest().get("aname").toString();//获取用户名 String password=this.getRequest().get("

在jsp页面中输入一个值,其他的值就出来了怎么做。

问题描述 在jsp页面中输入一个值,其他的值就出来了怎么做. 比如,在页面可以输入身份证号,姓名,住址,出生年月等.只要身份证号, 其他几项都有值,这个怎么实现的. 解决方案 用ajax做.当身份证输入框的焦点移动后执行,通过身份证查询其他信息返回给页面,然后$("name").text(值)添加. 解决方案二: 联动,,一般三级联动比较多,,再多了数据也处理 解决方案三: 在你输入的那个标签加个事件,然后通过js来操作这个标签对象的邻标签,对属性进行操作即可 解决方案四: ajax将