做了3个相关的JSP页面A,B,C,实现浏览添加评论的功能,在A中会显示出很多条关于影视的记录,每个记录都有自己的video_id,然后由<html:link
action="/MessageManager.do?opp=all&video_type=story&pageDo=first" paramId="video_id"
paramName="show" paramProperty="story_ID">查看评论</html:link>引出B,在B中显示出所有关于video_id的评论,然后在B中由“我要发表评论”的连接来引出C,在C中在发表关于video_id的评论。
我的思路就是这样子的,可是有一个问题就是这3个页面由video_id连接起来,可是不知道怎么进行传递,由A传B,可是由B传C就不会了,请高人指点啊

解决方案 »

  1.   

    request.setAttribute( "video_id" , request.getParameter( "video_id" ) );
      

  2.   

    不是很明白你的意思,若传参数的话,在action后带参数不能传吗?还有,A要可以传到B,而B却不能传到C,怎么一个行一个不行呢?
      

  3.   

    这个具体怎么用啊。。我只是想传递paramId="video_id"paramName="show" paramProperty="story_ID">中的[color=#FF0000]video_id而已[[/color]Quote=引用 1 楼 SunFulong 的回复:]
    request.setAttribute( "video_id" , request.getParameter( "video_id" ) );
    [/Quote]
      

  4.   

    在B是用request.setAttribute( "video_id" , request.getParameter( "video_id" ) );
    以后,再C中就可以用 int video_id=request.getParameter("video_id")得到B中传过来参数的
    值了
      

  5.   

    不可以,类型不正确按照你的方法request.getParameter("video_id")这个类型是string
      

  6.   

    video_id不是String是什么啊?
    如果不是String,是什么类型,你用request.setAttribute 的时候就设置什么样的对象
      

  7.   

    如果多个页面都能用到为什么不用session存呢?
    那样就方便多了
      

  8.   

    可以放到session里呀,要用的话直接得出来然后再传出去不就得了
      

  9.   

    你怎么把值从A传到B的 ,就可以用同样的方法从B传到C
      

  10.   

    我想到一个方法,这样样子弄,,<a href="/VideoProject/show/video_message.jsp&id=<bean:write name="video_id"/>">我要发表评论</a>
    然后在video_message.jsp页面在收取video_id这个变量,可是运行会报错,说The requested resource (/VideoProject/show/video_message.jsp&id=4) is not available.。。
      

  11.   

    我把我具体的代码贴出来啊
    我有一个可以显示一些影视信息的页面,用户可以浏览这些信息,并对他们发表自己的评论,这样我就有一个查看评论的连接吗 <html:link
    action="/MessageManager.do?opp=all&video_type=story&pageDo=first" paramId="video_id"
    paramName="show" paramProperty="story_ID">查看评论</html:link>
    所以, 根据paramId="video_id"paramName="show" paramProperty="story_ID",可以直接把video_id传过去,可是在第二个页面的时候,我不知道怎么保存video_id,以及再由<a href="/VideoProject/show/video_message.jsp">我要发表评论</a>跳到第3个界面时怎么来传递video_id,以及怎样保存它,怎么传到action中。希望你们可以给出详细的解答啊。。分不够,我还可以在加的,这个对我来说非常棘手啊。
      

  12.   

    每次页面的跳转如果都是经过action转发的话那就传一个,收一个,再传再收就行了
    session里最好不要放太多东西
      

  13.   

    超链接的跳转是不能放到request作用域了,如果可以的话不防放到session中。参数就用URL重写的方式传递吧 应该没问题。至于The requested resource (/VideoProject/show/video_message.jsp&id=4) is not available.。。  是不是没有这个资源 
      

  14.   

    1,用forward转发请求,这时可以用Integer.parseInt(request.getParameter("video_id"));2,把值set进session.setAttribute("video_id",video_id),然后其他页面调用session.getAttribute("video_id");3,链接的时候加上查询字符串,在跳转后的页面里也可以用Integer.parseInt(request.getParameter("video_id"));暂时我也就能想出这些了,希望可以帮到你~~