我试图将变量从一个 jsp 页面传递到另一个 jsp 页面,我正在通过它检索它
s=request.getParameter("itemId");
我传递的变量值是:
<CAAD0KRhXaJ5FAuOxR760HBzgaD-_JyXoVAymeQf+nQdCawEgGA@mail.gmail.com>
当我传递我的页面地址时,lokks 喜欢这样:
http://localhost:8080/Mazil-1.1.0/jsp/final.jsp?itemId=<CCAAD0KRhXaJ5FAuOxR760HBzgaD-_JyXoVAymeQf+nQdCawEgGA@mail.gmail.com>
但是当我在 final.jsp 上打印这个值时,它会打印:
<CAAD0KRhXaJ5FAuOxR760HBzgaD-_JyXoVAymeQf nQdCawEgGA@mail.gmail.com>
它将 '+' 替换为空格 。我不知道它为什么这样做以及如何更正它?
最佳答案
我建议你这样使用它:
String encodedItemId = URLEncoder.encode("<CAAD0KRhXaJ5FAuOxR760HBzgaD-_JyXoVAymeQf+nQdCawEgGA@mail.gmail.com>","UTF-8");
然后提交 url 为:
http://localhost:8080/Mazil-1.1.0/jsp/final.jsp?itemId=encodedItemId
然后按照以下步骤检索实际的 Item Id:
String decodedItemId = URLEncoder.encode(request.getParameter(itemId));
关于java - 在jsp中传递变量时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24545553/