为什么部分开传呢?
xxxx.jsp?tablename=tablename&column=ddd&str=test

解决方案 »

  1.   

    String str = java.net.URLEncoder.encode(sql);
    <a href="test.jsp?title=<%=str%>">url</a>接收:
    String sql = java.net.URLDecoder.decode(request.getParameter("title"));
      

  2.   

    Error: 500
    Location: /pipe/jspdoc/contigview/index.jsp
    Internal Servlet Error:java.lang.IllegalArgumentException: Decode error 
    at org.apache.tomcat.util.RequestUtil.unUrlDecode(RequestUtil.java:353)
    at org.apache.tomcat.util.RequestUtil.processFormData(RequestUtil.java:233)
    at org.apache.tomcat.core.RequestImpl.handleParameters(RequestImpl.java:686)
    at org.apache.tomcat.core.RequestImpl.getParameterValues(RequestImpl.java:259)
    at org.apache.tomcat.core.RequestImpl.getParameter(RequestImpl.java:250)
    at org.apache.tomcat.facade.HttpServletRequestFacade.getParameter(HttpServletRequestFacade.java:222)
    at org.apache.jasper.servlet.JspServlet.preCompile(JspServlet.java:326)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:370)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
    at org.apache.tomcat.core.Handler.service(Handler.java:286)
    at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
    at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
    at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
    at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
    at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
    at java.lang.Thread.run(Thread.java:484)
    怎么回事?
      

  3.   

    我要传两个参数:第二个才是sql语句,所以才会出现编码错误,大家有什么办法吗?
      

  4.   

    实在不行,你就做个scope=session的bean去保存你的SQL吧!
      

  5.   

    发送:
    <%String str = java.net.URLEncoder.encode("select * from tablename where ddd like '%test%' ");%>
    <a href="b.jsp?title=<%=str%>">url</a>
    接收:
    <%
    String sql = request.getParameter("title");
    out.print(sql);
    %>
      

  6.   

    我最后用了个 bean来保存,效果很好,谢谢大家