有a.jsp页面,我需要得到请求时,查询参数并传给下一页面,如:
a.jsp----------------------String queryStr =request.getQueryString();<a href="b.jsp?qrystr=<%=queryStr%>">
问题:
queryStr的值可能为a=32&b=45,这样连接就成了b.jsp?url=a=32&b=45.
在b.jsp中在取qrystr将得不到a=32&b=45。

解决方案 »

  1.   

    楼上意思是不是写一个类,
    public static toParam(oldValue)
    {
    oldValue = oldValue.replaceAll("=","*");
    oldValue = oldValue.replaceAll("&",")");
    return oldValue;
    )
    我也有过类似的经历。
      

  2.   

    public static String toParam(oldValue)
    上面写错了。改正。
      

  3.   

    应该可以得到的啊request.getQueryString();
    ??request.getParameter()
      

  4.   

    你的参数可能有问题。?url=a=32&b=45如果是这样的参数传过去可能是会取到一个错误的值的。
    用<a href="b.jsp?qrystr='<%=queryStr%>'">试下,这样的话b.jsp能取出qrystr="a=32&b=45",然后再把这个qrystr分解开。麻烦了些
      

  5.   

    楼上意思是不是写一个类,
    public static toParam(oldValue)======================================================================
       应该这样吧public static String toParam(String oldValue)
      

  6.   

    Enumeration queryKeys = request.getParameterNames();
           try {
                    while (queryKeys.hasMoreElements()) {
                        String element = (String) queryKeys.nextElement();
                        queryStrings = queryStrings
                                + element
                                + "="
                                + URLEncoder.encode(request.getParameter(element),
                                        "GBK");                }
                } catch (Exception e) {
                    ljhLogger.debug("class Pager error:",e);
                }
    queryString ="?"+queryStrings;
      

  7.   

    To: chenxu1982()
    你的参数可能有问题。?url=a=32&b=45如果是这样的参数传过去可能是会取到一个错误的值的。
    用<a href="b.jsp?qrystr='<%=queryStr%>'">试下,这样的话b.jsp能取出qrystr="a=32&b=45",然后再把这个qrystr分解开。麻烦了些
    -----------------------
    如果qrystr=""a=32&b=45"",问题就来了.
      

  8.   

    更本质一点是怎么通过查询参数透明传输&,因为&是查询参数的分割符。
    我觉着可能系统会提供这样的功能(调一个什么方法之类的),只是我不知道,求大侠指教
      

  9.   

    不要用QueryString,可能lz是asp过来的习惯
    建议用request.getHeader("Refer")获取整个a.jsp的全路径,然后分解
      

  10.   

    不好意思我想问的是怎么通过查询参数透明传输&.
      

  11.   

    java.net.URLEncoder.encode("a=5&b=4");