如何通过url在单个变量中发送一组字符串

时间:2015-04-20 08:56:17

标签: html jsp

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

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

假设上面的值为value1=aavalue2=bb cc dd 但在page.jsp的网址中,我只收到value1=aavalue2=bb,其余值为#34; cc dd&#34;不见了。

如何获得完整的值,例如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(&#34; _id&#34;)给出值&#34; 55093da9223da86a0212b364&#34;和 str.get(&#34; TITLE&#34;)给出了值&#34;问题标题&#34; 。 现在我的问题是我在Answer.jsp中为str.get获得了价值(&#34; TITLE&#34;)仅仅是&#34;问题&#34;但不是&#34;标题&#34;我想要完整的价值,即问题标题。 我希望我对自己的问题很清楚。

1 个答案:

答案 0 :(得分:0)

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

示例: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