代码段1:
href="jiaoshipaperupd.jsp?number=<%=tb.getNumber()%>&grade=<%=tb.getGrade()%>&mainidea=<%=tb.getMainidea()%>&ma=<%=tb.getMa()%>&mb=<%=tb.getMb()%>&mc=<%=tb.getMc()%>&md=<%=tb.getMd()%>&=<%=tb.getMark()%>&answer=<%=tb.getAnswer() %>">修改</a></td>
目的是给目标网页传去值代码段2:
<tr><td>题库题号</td><td><input type="text" name="number" value=<%=request.getParameter("number")%> readonly/></td></tr>
  <tr><td>难易程度</td><td><input type="text" name="grade" value=<%=request.getParameter("grade") %>/></td></tr>
  <tr><td>题目主干</td><td><input type="text" name="mainidea" value=<%=request.getParameter("mainidea") %>/></td></tr>
  <tr><td>选项A</td><td><input type="text" name="ma" value=<%=request.getParameter("ma") %>/></td></tr>
  <tr><td>选项B</td><td><input type="text" name="mb" value=<%=request.getParameter("mb")%>/></td></tr>
  <tr><td>选项C</td><td><input type="text" name="mc" value=<%=request.getParameter("mc") %>/></td></tr>
  <tr><td>选项D</td><td><input type="text" name="md" value=<%=request.getParameter("md") %>/></td></tr>
  <tr><td>分数</td><td><input type="text" name="" value=<%=request.getParameter("") %>/></td></tr>
  <tr><td>答案</td><td><input type="text" name="answer" value=<%=request.getParameter("answer") %>/></td></tr>
是用来接收上一个jsp传来值的jsp跳转没有任何问题,做了一个小测试,在地址栏看到http://localhost:8080/PaperManageSystem/jiaoshipaperupd.jsp?number=1&grade=5&mainidea=I?m talking to you ,Jack. Please listen to carefully.&ma=A. Both&mb=B. Neither&mc=C. None&md=D. Either&=2&answer=A说明确实是传递进来了但是在
<tr><td>题目主干</td><td><input type="text" name="mainidea" value=<%=request.getParameter("mainidea") %>/></td></tr>
的页面显示的时候,只是显示I?m,空格后的字符一律没有出现,如果用一串没有空格的字符倒没有这个问题这个应该是什么问题,怎么解决这个问题

解决方案 »

  1.   

    看看这篇文章会有启发:http://www.cnblogs.com/jiekk/archive/2011/06/28/2092444.html
      

  2.   


    这个方法倒是可以试一下,但是直接跳转页面传值出错在什么地方因为你的参数值里面有空格,所以在解析url的时候会把它转为'%20',这样你的url已经被%影响了,我的理解哈
      

  3.   


    这个方法倒是可以试一下,但是直接跳转页面传值出错在什么地方因为你的参数值里面有空格,所以在解析url的时候会把它转为'%20',这样你的url已经被%影响了,我的理解哈那么再传值给servlet时,还要再把改变的值再变回来咯吧,还是不用变
      

  4.   

    这样试试,先把你的url转码一下:encodeURI(你的url)
      

  5.   


    number=<%=java.net.URLEncoder.encode(rs.getString("number"))
    像这样么?在接收值的jsp中这么写?
      

  6.   


    不对,写错了,因为是设置text的value值
    那么是value=<%=java.net.URLEncoder.encode(request.getParameter("mainidea"))%>这样?
      

  7.   


    不对,写错了,因为是设置text的value值
    那么是value=<%=java.net.URLEncoder.encode(request.getParameter("mainidea"))%>这样?嗯,在传之前转码就行,结果呢?
      

  8.   


    不对,写错了,因为是设置text的value值
    那么是value=<%=java.net.URLEncoder.encode(request.getParameter("mainidea"))%>这样?嗯,在传之前转码就行,结果呢?结果倒是可以显示了
    If+you+get+on+well++++++++your+classmates%2C+you%3F%3Fll+enjoy+your+school+life+more.
    但是出现了这种情况,也就是说url解析改变了特殊符号,我勒个去,这个再利用字符替换么?
    但是……好纠结啊
      

  9.   

    在页面再进行一次decode就行了吧
      

  10.   


    这明显不是吧,不进行处理再decode又变回去了
      

  11.   


    问题解决了,用value的时候忘记加""号了……囧