我数据库用的SQL2000,用JSP从数据库中取含有#的字符串,然后用session定义,但是在输出这个字符串时,总是抛出异常。感谢各位帮我解决一下啊!!!

解决方案 »

  1.   

    The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Exception in JSP: /shd/send1.jsp:160157:       <td><input name="sort_number_1" type="text"   size="5" value="<%=session.getAttribute("sort_number1").toString()%>" /></td>
    158:       <td><input name="e_name_1" type="text" size="20"  value="<%=session.getAttribute("e_name1").toString()%>" /></td>
    159:       <td><input name="e_size_1" type="text" size="29" value="<%=session.getAttribute("e_size1").toString()%>"/></td>
    160:       <td><input name="unit_1" type="text" size="5" value="<%=session.getAttribute("unit1").toString()%>" /></td>
    161:       <td><input name="amount_1" type="text" size="5"  value="<%=session.getAttribute("amount1").toString()%>"/></td>
    162:       <td><input name="location_1" type="text" size="22" value="<%=session.getAttribute("location1").toString()%>"  /></td>
    163:    <td><input type="button" value="浏览" onclick="document.location='chx_1.jsp' "></td>
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    错误说160行的错,但实际是159行的session字符里面有#造成的,我试过了,去掉#就没有错误
      

  2.   

    org.apache.jasper.JasperException: Exception in JSP: /shd/send1.jsp:160那就去掉好了,最好贴下代码看看,
      

  3.   

    我把英文#换成汉字#了,可是只是暂解决。
    这个页面是从数据库中取出字符串。
    String temp1=rs.getString("sort_number");
     String temp2=rs.getString("e_name");
     String temp3=rs.getString("e_size");
     String temp4=rs.getString("unit");
     String temp5=rs.getString("amount");
     String temp6=rs.getString("location");
                  out.print("<TD ><a href='zhuan1.jsp?sort_number1="+temp1+"&&e_name1="+temp2+"&&e_size1="+temp3+"&&unit1="+temp4+"&&amount1="+temp5+"&&location1="+temp6+"'>确定</a></TD>");
    下面这个页面是把字符串用session定义。
    <%
           String sort_number1=codeToString(request.getParameter("sort_number1"));
       String e_name1=codeToString(request.getParameter("e_name1"));
       String e_size1=codeToString(request.getParameter("e_size1"));
       String unit1=codeToString(request.getParameter("unit1"));
       String amount1=codeToString(request.getParameter("amount1"));
       String location1=codeToString(request.getParameter("location1"));
       session.setAttribute("sort_number1",sort_number1);
       session.setAttribute("e_name1",e_name1);
       session.setAttribute("e_size1",e_size1);
       session.setAttribute("unit1",unit1);
       session.setAttribute("amount1",amount1);
       session.setAttribute("location1",location1);
       response.sendRedirect("send1.jsp");
    %>
    下面这个页面是输出字符串时出错的页面。
    <tr>
          <td height="20"><div align="center">
            <input name="id_1" type="text"  disabled="disabled" size="5" />
          </div></td>
          <td><input name="sort_number_1" type="text"   size="5" value="<%=session.getAttribute("sort_number1").toString()%>" /></td>
          <td><input name="e_name_1" type="text" size="20"  value="<%=session.getAttribute("e_name1").toString()%>" /></td>
          <td><input name="e_size_1" type="text" size="29" value="<%=session.getAttribute("e_size1").toString()%>"/></td>
          <td><input name="unit_1" type="text" size="5" value="<%=session.getAttribute("unit1").toString()%>" /></td>
          <td><input name="amount_1" type="text" size="5"  value="<%=session.getAttribute("amount1").toString()%>"/></td>
          <td><input name="location_1" type="text" size="22" value="<%=session.getAttribute("location1").toString()%>"  /></td>
      <td><input type="button" value="浏览" onclick="document.location='chx_1.jsp' "></td>
        </tr>
    谢谢各位,请高手指教啊。