ExtJs中怎样使用session,跪。。求。详细例子

yinyin 发布于 2011/09/08 14:33
阅读 6K+
收藏 0
在Extjs框架中一个js中怎样传一个id到另一个js中,通过Struts1的Action也行,有例子吗
加载中
0
小编辑
小编辑
oschina 已经不允许“跪求”,结果这里来了个“跪。。求”
笨蛋EGG
笨蛋EGG
人家妹子是跪得泪洒当场啊……
鉴客
鉴客
人家要跪,你就让她跪呗
0
鉴客
鉴客
楼主你这个标题和问题内容,是同一个吗?如果需要传值,可以定义页面的全局js变量即可哦
yinyin
yinyin
是同一个问题,我想通过Action使用session.setAttribute("id")将一个js中的id传到另一个js中
0
yinyin
yinyin
请问有没有具体的例子看下啊
0
鉴客
鉴客

session.setAttribute("id") 是在服务器端执行的,js是在浏览器执行的

你可以在jsp页面中定义js变量

<script>var id = <%=session.getAttribute("id")%>;</script>

yinyin
yinyin
所有页面都是用Extjs写的,没用jsp
0
Heroin
Heroin

服务端编写一个返回js 的请求

Object obj = session.getAttribute("id");
out.print("var = ");
out.print(obj);
out.print(";");

页面上加载这个action 用

<script type="text/javascript" src="*****/??.do"></script>

0
未来更宽广
未来更宽广

第一,把些id声明为全局变量。

第二,两个js同时加载。以变量形式传,function s(s)  s(1);

0
jobell
jobell

那就用ajax呗,直接返回id,在js中用回调函数处理就可以了。
如果返回多个值,那就用json或者xml等其他协议封装返回就可以了。

0
scl33
scl33

楼主说只有一个页面, 且用Ext的应该没有iframe, 所以应该是同一个window域. 楼主可以试试

window.sharedParamMap = {};//在任何地方, 读取之前只写一次

window.sharedParamMap['myId'] = '123123123';//在需要写入参数的地方写

var id = window.sharedParamMap['myId'];//在需要取的地方写

0
G.
G.

引用来自“小编辑”的答案

oschina 已经不允许“跪求”,结果这里来了个“跪。。求”
强烈请求删帖!
0
229594146
229594146

引用来自“鉴客”的答案

session.setAttribute("id") 是在服务器端执行的,js是在浏览器执行的

你可以在jsp页面中定义js变量

<script>var id = <%=session.getAttribute("id")%>;</script>

我想请问,我在使用extjs整合struts2,他们交互的时候都是用json的,但我在struts2返回数据给ext的时候只能返回一个数组才能获取,如果我返回一个对象数组就不行好比如下json:[used:false, op:[{id:1,name:'asd'}],user:[{id:'2',name:'asd'}]],里面的关系就不写了,里面user和op都是一个对象组,这样我在ext就获取不到我想要op或user,当然我也希望他们可以分开传递,但我试过在struts。xmlzhong配置两个数组的返回值就错误了,请问怎么弄呢?还有我想请问假如我返回的数据如下json:[op:[{op:[{}]}]],我需要的有效部分是op下的,但我怎么都获取不到,用json也不能获取到,只能将其json改成op才行,请问有什么办法可以判断我的有效数据呢
返回顶部
顶部