2013-12-11 45 views
0

我在jsp中有下面的代碼。如何將具有特殊字符的參數從一個jsp頁面傳遞到其他jsp頁面?

<% 
String po = request.getParameter("PO"); 
String mo = request.getParameter("MO"); 
String ao = request.getParameter("AO"); 
String op = request.getParameter("OP"); 

String args = "PO="+polno; 
args += "&MO="+mo; 
args += "&AO="+ao; 
args += "&OP="+op; //here the value of the op is S#M. 
%> 

<HTML> 
<FRAME SRC="<%=root%>/cso/PoCommentsForm.jsp?<%=args%> NAME="PoCommForm" > 
</HTML> 

在上面的代碼在經過ARGS(參數),以jsp頁面在幀運算值S#M,會#之後被截斷和它正在採取的值作爲僅s。 如何將餘下的值與#一起作爲S#M在args中傳遞而不被截斷。

請讓我知道是否有什麼奇怪的東西。

回答

3

您需要URL-encode每個參數:

String op = URLEncoder.encode(request.getParameter("OP"), "UTF-8"); 

或者,您可以通過整個原始query string

<FRAME SRC="<%=root%>/cso/PoCommentsForm.jsp?${request.queryString} NAME="PoCommForm" > 
相關問題