我在做一公司地图,在多数据源的情况下不知道什么原因dwr转换List时,一直为空,所以还是用老办法做地图,但是从一个页面到另一个页面的链接所传的参数是动态生成,并逐级累加的,所以我要在地址栏里将所要的前一页的所有导航链接传到下一个页面,当做一个页面的导航链接的一部分,但是一直被单引、双引号所困扰,一直存在传参问题,无法生成导航链接,下面是我的代码,各位牛人帮忙看一下:
String nav = request.getParameter("nav");
String to_name = request.getParameter("name");
……
String next_nav_pre = nav+"-><a href=\'gsdt_hb.jsp?next="+object_name+"&"+tab.getPreLevelName(object_name)+"Id="+objectId+"&name="+to_name+"&nav="+nav+"\'>"+to_name+"</a>";
……
<a href="gsdt_hb.jsp?<%= object_name %>Id=<bean:write name='obj' property='<%= propId %>'/>&next=<%= tab.getNextLevelName(object_name) %>&name=<bean:write name='obj' property='<%= propName %>'/>&nav=<%= next_nav_pre %>"><bean:write name="obj" property="<%= propName %>"/></a>
……
到底应该怎么传,如果用javascript传的话,是不行的,因为假如我在链接两端加个span,通过取得span的innerHTML来得到链接的话,那也会有问题,因为的所有的导航条调用的都是同一个动作,取那个标签内容的动作,而那个标签在不同的页面生成的是不同的值,而所有导航链接取的值是不可能一样的。到底应该怎么做?

解决方案 »

  1.   

    dwr是几的 ??dwr2.0后是可以的 。。以前还要CONVERT 。。
    下面代码太乱了。。
      

  2.   

    我用的就是dwr2.0.5的,但是就是不能转化不了,先帮我看一下怎么在URL上传递一个个的链接,好吗?谢谢
      

  3.   

    <%= java.net.URLEncoder.encode(next_nav_pre) %>
    java.net.URLEncoder.decode(request.getParameter("nav"));
      

  4.   

    谢谢,我已经解决了。你的方法只适合于一次加密,多层嵌套的url仍会乱掉,所以解决不了实质上的问题,但是还是谢谢你 。
    我把这一部分的检索交给数据库来做,虽然增加了数据库的负担,但是总算已经解决了。谢谢!