可能有点抽象,我先说下,我想实现什么样的功能吧
我动态的生态了一个联系人列表的菜单,我点击不同的联系人,则加载对应联系人的短信信息列表。
因为动态生成的联系人不止一个,所以,加载的contactMsgList.js文件时,要通过联系人的id来区分。
{id: 1, text: "联系人1", title: "联系人1", leaf: true, qtip: "联系人1", url: "js/contactMsgList.js?contactid=1"},
{id: 2, text: "联系人2", title: "联系人2", leaf: true, qtip: "联系人2", url: "js/contactMsgList.js?contactid=2"}现在的问题,难就难在,我把contactMsgList.js文件加载到tab中去时,我如可区别是那个联系人的?
因为,在contactMsgList.js中,根本没办法得到contactid的值,怎么办?
我目前想到的方法时,点击联系人时,把contactid的值存入到session中去,然后,加载contactMsgList.js时,再从session中,通过
contactid把值取出来,但是,这样做明显有问题,因为session中contactid值是唯一,而我如果点多个联系人,那么,session中的contactid值
都变为最后点击的那个联系人id,则此时,我刷新之前点的页面时,就都变为最后那个联系人的相关信息了,所以,这样做有错误。
但想不到还有什么办法解决这个问题了,请高人指教。

解决方案 »

  1.   

    session先设置成空或者负数什么的,点一个联系人加一个id
      

  2.   

    session这种方法已被证实不可行的了,因为,区分不同的联系人,要从session中取得联系人的id,所以,在任何时刻,session中联系人的id值只能是唯一的,此时,刷新先加载的联系人信息列表,都会变成最后加载的那个联系人去了。
    我用的是tab标签多页面的显示,如果是单页面的,当然无所谓的了。
      

  3.   

    我点击不同的菜单项,加载同一个js文件,这些菜单主体框架是一样的,但内容不一样,所以,js文件里面,必需要得到区别对待的id,才能显示对应的内容。如何得到这个id的值,是本问题的核心所在。存session再取,这个有问题,我前面解释了。
    各位有什么好办法解释这个难题吗?
    当然,能解决就好,也未必得用我设定的框框。
      

  4.   

    试试在 action 中取参数
      

  5.   

    可以加载动态js如 XXX.do?id=1感觉参数不同,服务器响应不同的js. 
      

  6.   

    要响应同一个js啊,响应不同的js的话,就没这个问题了。
    相同的js中,要显示不同的内容,得由参数来区分了,现在就是这个参数值怎么得到的问题了。
      

  7.   

    contactMsgList.js是负责做什么的??生成联系人详细内容的页面?