点击相应图书的"加入购物车"链接到另外一个jsp文件时将此书的名字当参数传过去啊,如下:
<tr>
   <td><h3><a href = "bookRe.jsp" target = "_blank"><%=bookNames[i]%></a></h3></td>
   <td><h3><a href = "shoppingBasket.jsp?bookname=<%=bookNames[i]%>" target = "_blank">加入购物车</a></h3></td>
  </tr>然后在shoppingBasket.jsp中用request.getParameter("bookname")即可

解决方案 »

  1.   

    在页面间传递参数:
    1.session传递
    2.url传递,楼上的就是
    3.隐藏的input传递。呵呵,暂时想到这些个方法!
      

  2.   

    楼上已经说得很全了
    1 session 在页面中存入session, 在下一个页面中取session值
    2 在地址中将参数传过去,例:aaa.jsp?user=bbb,然后在aaa.jsp中取user的值,和取钱一个页面的值的方法是一样的
    3 用隐藏域
      

  3.   

    非常感谢,不过,我的这本书上对用session传参讲的不是很清楚,能不能给我一个好一点的例子阿,谢谢了
      

  4.   

    这里根本没必要使用session啊
    就象 xiaorongli(呵呵) 所说的代码就可以了
    在链接的url后面加参数就可以了><a href = "shoppingBasket.jsp?bookname=<%=bookNames[i]%>" target = "_blank">加入购物车</a>在shoppingBasket.jsp文件中request.getParameter("bookname")接收参数就可以了接收的参数的值如果是中文的还要进行字符集转换
      

  5.   

    建议你用:<a href = "shoppingBasket.jsp?bookname=<%=bookNames[i]%>" target = "_blank">
    或者用hidden
    可以在href的地方写href="javascript:doSubmit('<%=bookname%>');"
    function doSubmit(bookname){
    document.form1.hidBookName.value="bookname";
    ......
    }
      

  6.   

    存:session.setAttribute("save",(String)values);取:session.getAttribute("save").toString();
      

  7.   

    很奇怪阿,我的确看见地址栏上有参数在传递,但是我在第二个页面也就是shoppingBasket。jsp中用<%=request.getParameter("bookname")%>检测时发现结果是null,怎么可能阿,不知道什么原因,还望赐教
      

  8.   

    以下两个文件是我另外用来测试的,结果在第二个jsp文件中的显示也是null文件1:
    <%@ page contentType="text/html; charset=GBK" %>
    <html>
    <head>
    <title>
    jsp1
    </title>
    </head>
    <body bgcolor="#ffffff">
    <%String bookname = "JSP study";%>
    <table>
      <tr>
       <td><a href = "jsp2.jsp?bookName = <%=bookname%>" target = "_blank">Here</a></td>
      </tr>
    </table>
    </body>
    </html>
    文件2:
    <%@ page contentType="text/html; charset=GBK" %>
    <html>
    <head>
    <title>
    jsp2
    </title>
    </head>
    <body bgcolor="#ffffff">
    <h1>
    <%
      out.println(request.getParameter("bookName"));
    %>
    </h1>
    </body>
    </html>
      

  9.   

    顺便说一下,我是用jbuilder8做的,如果是_blank,好像是不会再开启一个窗口的,应该和这个没有关系吧
      

  10.   

    你的("bookName")有没有包含特殊字符呀??
      

  11.   

    没有阿,就是象上面我写的代码一样阿,还是不行,为什么返回null呢,并没有显示出:
    JSP study呢
      

  12.   

    有没有能告诉我的阿,帮帮我好么,就上面的jsp1,jsp2,很简单阿,但是为什么返回null,我是用jbuilder8做的
      

  13.   

    我知道什么原因了,bookName = <%=bookname%>"不应该有空格,bookName=<%=bookname%>才可以。
    但是还有一个问题,就是如果我的书名是JSP 设计,结果只能显示JSP,后面的中文没有办法显示,这样在后面的数据库操作中就找不到这本书,用什么办法可以传递中文阿,帮帮我,急死了,谢谢了
      

  14.   

    我知道了,bookName = <%=bookname%>之间不能有空格。
    还有问题阿,我的书名有很多都是有中文的,但是好像中文传递不过去,如何才能编码阿,我不知道阿,能不能详细的告诉我阿,谢谢了
      

  15.   

    页面开始使用<%@ page contentType="text/html; charset=GB2312" %>只对当前页面的中文内码有用。接收参数时还是要用字符转换的String bookName = new String(request.getParameter("bookName").getBytes("8859_1"),"GB2312");就可以了啊其中bookName是你传到这个网页的参数啊
      

  16.   

    System.out.println(new String(request.getParameter("bookName").getBytes("8859_1"),"GB2312"));
    我用这条语句进行调试,结果发现本来要传递的Java Servlet 编程只有Java显示,也就是说,连空格也不能正确的编码,还是不正确阿,怎么做呢
      

  17.   

    不能解决空格问题吧,中文问题解决了,如果我传递:Java Servlet,好像只能得到Java,后面的从空格开始就没有了,怎么做才成呢