日期:2014-05-16  浏览次数:20413 次

jQuery.post( url,data,success()] 为什么用这个提交表单请求时候表单的值不会存入session里?
[size=11px]jQuery.post( url,data,success()]我用这种方法提交表单,将表单的所有控件值放到了data里,然后提交到后台,在后台的execute函数里打印出了表单里的控件值,可是我在前台用var s ="<s:property value="valueId"/>"这个获取不到valueId里面的值。
也获取不到session里面的值,用这个 var d =<%=session.getAttribute("valueId")%>;alert(d);结果显示是空的。这个是什么原因了,希望有知道的能教下我,不甚感激啊,在此谢过了!![/size][size=16px][/size]

------解决方案--------------------
你用ajax页面不刷新 valueid应该取不到吧,另外你的是否是静态HTML页面呢~
------解决方案--------------------
你jsp的东东不能这么直接丢到前端的js里面的
var s ="<s:property value="valueId"/>";

JScript code
jQuery.post( url,data,function(a){
    //这个参数a.是你在url里执行完成后输出的值,如果你把session的值输出来,那下面就可以得到了
    alert(a)
})

------解决方案--------------------
response.write呀。。。。。。。。。。。。。