在上面的代码中,当将args(参数)传递到Frame中的jsp页面时,操作值S-6ren">
gpt4 book ai didi

java - 如何将具有特殊字符的参数从一个jsp页面传递到另一个jsp页面?

转载 作者:行者123 更新时间:2023-12-01 23:21:47 25 4
gpt4 key购买 nike

我在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(参数)传递到Frame中的jsp页面时,操作值S#M在#之后被截断,并且仅将值作为S。如何将剩余值与 # 作为参数中的 S#M 一起传递而不被截断。

如果有什么奇怪的情况,请告诉我。

最佳答案

您需要URL-encode各参数:

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

或者,您也可以传递整个原始 query string :

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

关于java - 如何将具有特殊字符的参数从一个jsp页面传递到另一个jsp页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20526222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com