ajax提交请求在后台controller里取不到session中值

问题描述

ajax提交请求在后台controller里取不到session中值

ajax提交请求在后台controller里request.getSession().getAttribute("user");取不到值
在其他controller里却可以取到,急求解决办法
function doSubmit(){
if (Verification() == false) {
return;
}

$.ajax({

    url:"/trips/doCreate",
    async: false,
    data:$("#doCreate").serialize(),
    type: "POST",
    success: function(data){
        alert("执行到了");
        $("#myModal").modal("show");
    },
    error: function(e) {
        alert(e);
    }
});

};
这是我的ajax方法

解决方案

首先在此之前你必须要session.setAttribute("user", user);然后在你session.getAttribute("user")时要保证session对象没过期,session中绑定的参数还存在;如果要获取ajax发送的数据,用request.getParmeter(paramName)方法。

解决方案二:

在其他controller里却可以取到???楼主你的意思是同一个controller中的不同方法吧?如果不是的话,你的异步请求的url是不是该改成你说的这个取不到的controller的url

解决方案三:

一楼的方法你没有试成功吗?你可以打印试一试,或者调试一下。

时间: 2024-10-30 05:03:45

ajax提交请求在后台controller里取不到session中值的相关文章

ajax提交请求出现错误,状态码400。网上结果说参数问题。但是请问怎么改动?

问题描述 ajax提交请求出现错误,状态码400.网上结果说参数问题.但是请问怎么改动? 我目前大致认为可能是两个时间参数有问题,但是不知道怎么去修改. 时间参数标签: name="startTime" data-options=" editable:false,required:true,formatter:myformatter" value=""> 请问怎么处理? 补充:找到问题了,因为我改变了时间的显示格式,然后就产生以上的错误.但

前台ajax提交数据,后台接受,存入数据库

问题描述 前台ajax提交数据,后台接受,存入数据库 "{"1":{"top":125,"left":376,"process_to":[]},"2":{"top":339,"left":378,"process_to":[]},"3":{"top":280,"left":840

jquery ajax 数据绑定-JQUERY ajax提交数据到后台,进行数据库查询,然后重新绑定GridView.

问题描述 JQUERY ajax提交数据到后台,进行数据库查询,然后重新绑定GridView. 我在前台放了一个input,type=button点击后触发下面的ajax提交数据到后台.后台处理后对一个GridView进行数据绑定.前台代码如下: params = JSON.stringify(obj); $.ajax({ type: ""Post"" url: ""/aspx_consumption/Consumption_Home.aspx/

STRUTS+AJAX+JSP 请求到后台乱码问题解决方法

 STRUTS+AJAX+JSP 请求到后台乱码问题可在AJAX请求URL之前把参数进行encodeURI()转码来解决,遇到类似情况的朋友可以参考下 在AJAX请求URL之前 把参数进行encodeURI()转码.    如:   代码如下: var fileName=document.getElementById("filePath").value;  if(null!=fileName){  //alert(fileName);  //进行转码 不然后台会乱码  fileName

ajax发送请求到后台,后台更具请求参数重新绑定repeater数据源__[无效]

问题描述 第一次进入页面的时候,默认绑定了所有的数据,点击页面分类时,ajax发送请求到后台,后台更具请求参数重新绑定repeater数据源,但是页面显示内容仍然不变.页面:$.ajax({url:"<%=Request.FilePath%>?do=getPsByPTName&studentName="+studentName,cache:false,async:false,success:function(msg){}});后台stringdoss=Request

ajax发送请求到后台,后台重新绑定repeater_无效

问题描述 ajax发送请求到后台,后台重新绑定repeater_无效 第一次进入页面的时候,默认绑定了所有的数据,点击页面分类时,ajax发送请求到后台,后台更具请求参数重新绑定repeater数据源,但是页面显示内容仍然不变. 页面: $.ajax({ url: "<%= Request.FilePath%>?do=getPsByPTName&studentName=" + studentName, cache: false, async: false, succ

ajax提交请求后,action不能实例化

问题描述 Ajax提交请求后,通过<s:debug>观察,值栈中没有action的实例求解?其实,我想用<s:iterator>取得action的List<> 解决方案 解决方案二:你是如何把list传给jsp的呢???你是用的anywhere??解决方案三:通过ajax请求,在action中执行publicStringlist(){}方法,将action中的List实例化(通过打印方法已确定List不为空),现在想通过<s:iterator>取出List,

ajax提交到java后台之后处理数据的实现

环境:eclipse+struts 要实现的效果:点击按钮提交数据到后台之后回到前台显示出来数据 index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN&quo

VIEW层AJAX提交表单到Controller的实体(AJAX传递序列化的输入元素)

在MVC环境中,AJAX方式添加一个对象,这个对象在Models中是一个视图模型,在前台显示时是这样的代码:   <%using (Html.BeginForm())       { %>     姓名:<%=Html.TextBoxFor(model=>model.UserName) %>     Email:<%=Html.TextBoxFor(model=>model.Email) %>     年龄:<%=Html.TextBoxFor(mod