【问题标题】:reHow to send a set of string in single variable through url如何通过 url 在单个变量中发送一组字符串
【发布时间】:2015-04-20 08:56:16
【问题描述】:

我想在 URL 中发送一个值,该值包含多个单词,例如我正在使用给定概念

<a href=page.jsp?variable1=value1&variable2=value2>click here</a>

假设在上述值value1=aavalue2=bb cc dd 但在page.jsp 的网址中,我只得到value1=aavalue2=bb,其余值“cc dd”缺失。

我应该怎么做才能获得完整的价值,例如 value2=bb cc dd

在使关注欲望问题变得更加简单之后,我在这里给出了我的代码

`<%
        MongoClient mongo = new MongoClient("localhost",27017);
        DB database = mongo.getDB("studentDB");
        DBCollection collection = database.getCollection("AskQuestion");
        DBCursor cursor = collection.find();
        String bodycontent="";

        while(cursor.hasNext())
        {       
            DBObject str=cursor.next();             
            bodycontent+="<table><tr><td><div><a href=Answer.jsp?ObjectID="+str.get("_id")+"&Title="+ str.get("TITLE") +"> "+ str.get("TITLE") +"</a></div></td></tr></table>";
        }
        out.print(bodycontent);
        %>`

例如 str.get("_id") 给出值 "55093da9223da86a0212b364" 和 str.get("TITLE") 给出值 "Question Title" 。 现在我的问题是我在 Answer.jsp 中获得了 str.get("TITLE") 的价值,它只是“问题”而不是“标题”,我想要完整的价值,即问题标题。 我希望我清楚我的问题。

【问题讨论】:

  • 请问您是如何将bb cc dd 等值存储在变量value2 中的?
  • 根据我的要求,我正在从 mongoDB 数据库中获取值 bb cc dd。

标签: html jsp


【解决方案1】:

尝试编码第二个变量,然后附加它。

例如:bb%20cc%20dd

<a href=page.jsp?variable1=value1&variable2=bb%20cc%20dd>click here</a>

您需要使用 java 脚本对您的 URL 进行编码,有关详细信息,请参阅此问题。

Passing a URL as a GET parameter in Javascript

编辑

查看这些答案

How to URL encode a URL in JSP?

http://www.coderanch.com/t/521213/JSP/java/encoding-URL-href-element-JSP

【讨论】:

  • 是的,它在这种情况下可以工作,但是如果值 bb cc dd 来自数据库并且我必须在另一个页面中检查这个字符串是否与另一个字符串相等,我应该使用什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
  • 2016-10-11
  • 1970-01-01
  • 2014-02-07
  • 2017-08-21
  • 2020-08-16
  • 2010-11-22
相关资源
最近更新 更多