1
     <a href=" 
    javascript:openWin
                            ('printlist.jsp?CTextSearch=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$txtSearch"),"UTF-8")%> & CTextNumbr=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$txtNum"),"UTF-8") %> & CYear=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$cmbYear"),"UTF-8") %> & CSectionNo=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$cmbSection"),"UTF-8") %>&CDatefrom=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$txtDateFrom"),"UTF-8") %>&CDateto=<%=  URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$txtDateTo"),"UTF-8")  %>'


                            )" id="ctl00_PagingHolder_btnPrint" class="gena" onclick="">




                            Print List</a>

これは私のクエリ文字列で、値を print list.jsp に送信していますが、各値で取得しています

localhost:8080/Cbdt-cir-not/printlist.jsp?CTextSearch=%20&%20CTextNumbr=14%20&%20CYear=%20&%20CSectionNo=&CDatefrom=&CDateto=    %20

from request.get parmeter の値を取得していません。どこが間違っているのか教えてください。私はたくさん試しましたが、できません。

4

4 に答える 4

2

これを使って:

('printlist.jsp?CTextSearch=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$txtSearch"),"UTF-8")%>&CTextNumbr=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$txtNum"),"UTF-8") %>&CYear=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$cmbYear"),"UTF-8") %>&CSectionNo=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$cmbSection"),"UTF-8") %>&CDatefrom=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$txtDateFrom"),"UTF-8") %>&CDateto=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$txtDateTo"),"UTF-8")  %>'

それ以外の

('printlist.jsp?CTextSearch=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$txtSearch"),"UTF-8")%> & CTextNumbr=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$txtNum"),"UTF-8") %> & CYear=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$cmbYear"),"UTF-8") %> & CSectionNo=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$cmbSection"),"UTF-8") %>&CDatefrom=<%=URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$txtDateFrom"),"UTF-8") %>&CDateto=<%=  URLEncoder.encode(request.getParameter("ctl00$SearchCriteriaHolder$txtDateTo"),"UTF-8")  %>'

コングリート キー/値の一部として解釈されるキーと値のペアの間には空白が 1 組あります。したがって、キーは「CYear」ではなく、キーは「CYear」です。キーまたは値の一部である空白を削除して問題を解決してください。

于 2013-07-16T10:32:27.900 に答える
1

Use URLEncoder with UTF-8 character-set for encoding and decoding URLs, Use encodeURI and decodeURI in JavaScript when you construct URLs in Java Script.

于 2013-07-16T10:46:39.573 に答える
1

URLDecoderを試すことができます

    String test = "ocalhost:8080/Cbdt-cir-not/printlist.jsp?
                   CTextSearch=%20&%20CTextNumbr=
                   14%20&%20CYear=%20&%20CSectionNo=&
                   CDatefrom=&CDateto= %20";


System.out.println(URLDecoder.decode(test, "utf-8"));
于 2013-07-16T10:34:07.817 に答える