java - 在jsp中传递变量时出错?

标签 java jsp tomcat parameters

我试图将变量从一个 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/

相关文章:

java - 如何在 Intellij IDEA 中将弹出窗口保持在一个屏幕上?

java - 在 JRuby 中重写重载的 Java 方法

java - 显示从 Servlet 到 JSP 的 MySQL 查询结果

shell - 如何在 Tomcat 启动时运行脚本?

java - Hbase On TomCat - 找不到类错误

php - 我应该为 Solr : Tomcat or Jetty? 使用哪个 servlet 容器

java - 测试中未使用/已使用的常量

java - Stripes 框架单元测试 : MockServletContext giving NullPointerException

java - 如何在上传并保存在文件夹中时使用java更改图像名称?

html - 如何在 portlet jsp 上定位 html 对象?